[rhmessaging-commits] rhmessaging commits: r1120 - store/trunk/cpp/lib.
rhmessaging-commits at lists.jboss.org
rhmessaging-commits at lists.jboss.org
Fri Oct 19 13:58:47 EDT 2007
Author: cctrieloff
Date: 2007-10-19 13:58:47 -0400 (Fri, 19 Oct 2007)
New Revision: 1120
Modified:
store/trunk/cpp/lib/BdbMessageStore.cpp
Log:
fixed memory leaks
Modified: store/trunk/cpp/lib/BdbMessageStore.cpp
===================================================================
--- store/trunk/cpp/lib/BdbMessageStore.cpp 2007-10-19 17:56:15 UTC (rev 1119)
+++ store/trunk/cpp/lib/BdbMessageStore.cpp 2007-10-19 17:58:47 UTC (rev 1120)
@@ -466,13 +466,12 @@
dtokp.reset();
dtokp.set_wstate(DataTokenImpl::ENQ);
+ ::free(dbuff);
+ if (xidbuff)
+ ::free(xidbuff);
break;
}
case rhm::journal::RHM_IORES_AIO_WAIT:
-/* if (++aio_sleep_cnt > MAX_AIO_SLEEPS)
- {
- THROW_STORE_EXCEPTION("Store error, disk time out on recover for:" + queue->getName());
- }*/
::usleep(AIO_SLEEP_TIME);
break;
case rhm::journal::RHM_IORES_EMPTY:
@@ -568,9 +567,6 @@
std::set<string> prepared;
collectPreparedXids(prepared);
-//std::cout << "prep size:" << prepared.size() << std::endl;
-
-
//when using the async journal, it will abort unprepaired xids and populate the locked maps
if (!usingJrnl()){
txn_lock_map enqueues;
@@ -593,8 +589,6 @@
}
} else {
for (std::set<string>::iterator i = prepared.begin(); i != prepared.end(); i++) {
-
-//std::cout << "prep:" << *i << std::endl;
LockedMappings::shared_ptr enq_ptr;
enq_ptr.reset(new LockedMappings);
LockedMappings::shared_ptr deq_ptr;
More information about the rhmessaging-commits
mailing list