Author: tabish
Date: Mon Mar  9 21:08:50 2009
New Revision: 751838

URL: http://svn.apache.org/viewvc?rev=751838&view=rev
Log:
http://issues.apache.org/activemq/browse/AMQCPP-100

Temporary fix for shutdown bug, patches the code until a better solution is 
implemented.

Modified:
    
activemq/activemq-cpp/trunk/src/main/activemq/transport/failover/FailoverTransport.cpp
    
activemq/activemq-cpp/trunk/src/main/activemq/transport/failover/FailoverTransport.h

Modified: 
activemq/activemq-cpp/trunk/src/main/activemq/transport/failover/FailoverTransport.cpp
URL: 
http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/main/activemq/transport/failover/FailoverTransport.cpp?rev=751838&r1=751837&r2=751838&view=diff
==============================================================================
--- 
activemq/activemq-cpp/trunk/src/main/activemq/transport/failover/FailoverTransport.cpp
 (original)
+++ 
activemq/activemq-cpp/trunk/src/main/activemq/transport/failover/FailoverTransport.cpp
 Mon Mar  9 21:08:50 2009
@@ -53,7 +53,6 @@
     this->maxReconnectAttempts = 0;
     this->connectFailures = 0;
     this->reconnectDelay = this->initialReconnectDelay;
-    this->firstConnection = true;
     this->backup = false;
     this->backupPoolSize = 1;
     this->trackMessages = false;
@@ -400,7 +399,7 @@
         sleepMutex.notifyAll();
     }
 
-    reconnectTask->shutdown();
+    reconnectTask->shutdown( 500 );
 
     if( transportToStop != NULL ) {
         transportToStop->close();
@@ -566,10 +565,6 @@
                             transportListener->transportResumed();
                         }
 
-                        if( firstConnection ) {
-                            firstConnection = false;
-                        }
-
                         connected = true;
                         return false;
                     } catch( Exception& e ) {

Modified: 
activemq/activemq-cpp/trunk/src/main/activemq/transport/failover/FailoverTransport.h
URL: 
http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/main/activemq/transport/failover/FailoverTransport.h?rev=751838&r1=751837&r2=751838&view=diff
==============================================================================
--- 
activemq/activemq-cpp/trunk/src/main/activemq/transport/failover/FailoverTransport.h
 (original)
+++ 
activemq/activemq-cpp/trunk/src/main/activemq/transport/failover/FailoverTransport.h
 Mon Mar  9 21:08:50 2009
@@ -68,7 +68,6 @@
         int maxReconnectAttempts;
         int connectFailures;
         long long reconnectDelay;
-        bool firstConnection;
         bool backup;
         int backupPoolSize;
         bool trackMessages;


Reply via email to