You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by js...@apache.org on 2006/05/22 12:39:32 UTC

svn commit: r408636 - /incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionImpl.java

Author: jstrachan
Date: Mon May 22 03:39:32 2006
New Revision: 408636

URL: http://svn.apache.org/viewvc?rev=408636&view=rev
Log:
fix for AMQ-689 to deal with NPE

Modified:
    incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionImpl.java

Modified: incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionImpl.java
URL: http://svn.apache.org/viewvc/incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionImpl.java?rev=408636&r1=408635&r2=408636&view=diff
==============================================================================
--- incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionImpl.java (original)
+++ incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionImpl.java Mon May 22 03:39:32 2006
@@ -32,6 +32,7 @@
 import javax.resource.spi.work.WorkManager;
 
 import org.apache.activemq.ActiveMQSession;
+import org.apache.activemq.TransactionContext;
 import org.apache.activemq.ActiveMQSession.DeliveryListener;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -215,7 +216,8 @@
             } catch (Throwable e) {
                 throw new RuntimeException("Endpoint after delivery notification failure", e);
             } finally {
-                if( session.getTransactionContext().isInLocalTransaction() ) {
+                TransactionContext transactionContext = session.getTransactionContext();
+                if( transactionContext != null && transactionContext.isInLocalTransaction() ) {
                     if( !useRAManagedTx ) {
                         // Sanitiy Check: If the local transaction has not been commited..
                         // Commit it now.