Author: kgiusti
Date: Tue Mar  8 22:43:53 2011
New Revision: 1079590

URL: http://svn.apache.org/viewvc?rev=1079590&view=rev
Log:
QPID-3073: fix to allow older versions of boost to compile.

Modified:
    qpid/trunk/qpid/cpp/src/qpid/broker/AsyncCompletion.h
    qpid/trunk/qpid/cpp/src/qpid/broker/SessionState.cpp

Modified: qpid/trunk/qpid/cpp/src/qpid/broker/AsyncCompletion.h
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/broker/AsyncCompletion.h?rev=1079590&r1=1079589&r2=1079590&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/broker/AsyncCompletion.h (original)
+++ qpid/trunk/qpid/cpp/src/qpid/broker/AsyncCompletion.h Tue Mar  8 22:43:53 
2011
@@ -103,14 +103,14 @@ class AsyncCompletion
     void invokeCallback(bool sync) {
         qpid::sys::Mutex::ScopedLock l(callbackLock);
         if (active) {
-            if (callback) {
+            if (callback.get()) {
                 inCallback = true;
                 {
                     qpid::sys::Mutex::ScopedUnlock ul(callbackLock);
                     callback->completed(sync);
                 }
                 inCallback = false;
-                callback.reset();
+                callback = boost::intrusive_ptr<Callback>();
                 callbackLock.notifyAll();
             }
             active = false;
@@ -192,7 +192,7 @@ class AsyncCompletion
     virtual void cancel() {
         qpid::sys::Mutex::ScopedLock l(callbackLock);
         while (inCallback) callbackLock.wait();
-        callback.reset();
+        callback = boost::intrusive_ptr<Callback>();
         active = false;
     }
 };

Modified: qpid/trunk/qpid/cpp/src/qpid/broker/SessionState.cpp
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/broker/SessionState.cpp?rev=1079590&r1=1079589&r2=1079590&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/broker/SessionState.cpp (original)
+++ qpid/trunk/qpid/cpp/src/qpid/broker/SessionState.cpp Tue Mar  8 22:43:53 
2011
@@ -464,7 +464,7 @@ void SessionState::IncompleteIngressMsgX
             session->completeRcvMsg(id, requiresAccept, requiresSync);
         }
     }
-    completerContext.reset();  // ??? KAG optional ???
+    completerContext = boost::intrusive_ptr<AsyncCommandCompleter>();
 }
 
 



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to