Author: astitcher
Date: Tue Jun 23 20:02:24 2009
New Revision: 787811

URL: http://svn.apache.org/viewvc?rev=787811&view=rev
Log:
Once we're aborting the connection due to traffic timeout make sure
we cancel heartbeats

Modified:
    qpid/trunk/qpid/cpp/src/qpid/broker/Connection.cpp

Modified: qpid/trunk/qpid/cpp/src/qpid/broker/Connection.cpp
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/broker/Connection.cpp?rev=787811&r1=787810&r2=787811&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/broker/Connection.cpp (original)
+++ qpid/trunk/qpid/cpp/src/qpid/broker/Connection.cpp Tue Jun 23 20:02:24 2009
@@ -52,7 +52,7 @@
     Timer& timer;
     Connection& connection;
     AbsTime expires;
-    
+
     ConnectionTimeoutTask(uint16_t hb, Timer& t, Connection& c) :
         TimerTask(Duration(hb*2*TIME_SEC)),
         timer(t),
@@ -359,6 +359,11 @@
 
 void Connection::abort()
 {
+    // Make sure that we don't try to send a heartbeat as we're
+    // aborting the connection
+    if (heartbeatTimer)
+        heartbeatTimer->cancel();
+
     out.abort();
 }
 



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscr...@qpid.apache.org

Reply via email to