[rhmessaging-commits] rhmessaging commits: r1486 - in store/trunk/cpp/lib: jrnl and 1 other directory.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Fri Dec 14 09:05:58 EST 2007


Author: kpvdr
Date: 2007-12-14 09:05:58 -0500 (Fri, 14 Dec 2007)
New Revision: 1486

Modified:
   store/trunk/cpp/lib/BdbMessageStore.cpp
   store/trunk/cpp/lib/BdbMessageStore.h
   store/trunk/cpp/lib/jrnl/jexception.cpp
Log:
Minor bugfix for jexception, and possible fix for BZ 423981 (subject to testing)

Modified: store/trunk/cpp/lib/BdbMessageStore.cpp
===================================================================
--- store/trunk/cpp/lib/BdbMessageStore.cpp	2007-12-13 22:12:30 UTC (rev 1485)
+++ store/trunk/cpp/lib/BdbMessageStore.cpp	2007-12-14 14:05:58 UTC (rev 1486)
@@ -992,6 +992,7 @@
     try {
 
         if ( queue && usingJrnl()) {
+            qpid::sys::Mutex::ScopedLock s(jrnlWriteLock);
             boost::intrusive_ptr<DataTokenImpl> dtokp(new DataTokenImpl);
             dtokp->addRef();
 	        dtokp->setSourceMessage(message);
@@ -1135,7 +1136,7 @@
     intrusive_ptr<PersistableMessage>& msg,
     const PersistableQueue& queue)
 {
-    //std::cout << "D" << std::flush;
+    qpid::sys::Mutex::ScopedLock s(jrnlWriteLock);
     bool written = false;
     boost::intrusive_ptr<DataTokenImpl> ddtokp(new DataTokenImpl);
     ddtokp->addRef();

Modified: store/trunk/cpp/lib/BdbMessageStore.h
===================================================================
--- store/trunk/cpp/lib/BdbMessageStore.h	2007-12-13 22:12:30 UTC (rev 1485)
+++ store/trunk/cpp/lib/BdbMessageStore.h	2007-12-14 14:05:58 UTC (rev 1486)
@@ -84,6 +84,7 @@
             u_int16_t numJrnlFiles;
             u_int32_t jrnlFsizePgs;
 			bool isInit;
+            mutable qpid::sys::Mutex jrnlWriteLock;
 			const char* envPath;
             static qpid::sys::Duration defJournalGetEventsTimeout;
             static qpid::sys::Duration defJournalFlushTimeout;

Modified: store/trunk/cpp/lib/jrnl/jexception.cpp
===================================================================
--- store/trunk/cpp/lib/jrnl/jexception.cpp	2007-12-13 22:12:30 UTC (rev 1485)
+++ store/trunk/cpp/lib/jrnl/jexception.cpp	2007-12-14 14:05:58 UTC (rev 1486)
@@ -131,7 +131,7 @@
             oss << " ";
     }
     if (tf)
-        oss << _throwing_class << "() ";
+        oss << _throwing_fn << "() ";
     if (tc || tf)
         oss << "threw " << jerrno::err_msg(_err_code);
     if (ai)




More information about the rhmessaging-commits mailing list