Author: kpvdr
Date: 2008-06-10 12:02:33 -0400 (Tue, 10 Jun 2008)
New Revision: 2147
Modified:
store/trunk/cpp/lib/jrnl/jcntl.cpp
Log:
Fix for possible cause of BZ450706: "txtest causes segmentation fault". Found
unsafe use of std::set::find() which could be called while other threads may be perfroming
std::set::insert() or std::set::erase().
Modified: store/trunk/cpp/lib/jrnl/jcntl.cpp
===================================================================
--- store/trunk/cpp/lib/jrnl/jcntl.cpp 2008-06-10 14:30:38 UTC (rev 2146)
+++ store/trunk/cpp/lib/jrnl/jcntl.cpp 2008-06-10 16:02:33 UTC (rev 2147)
@@ -388,6 +388,7 @@
bool
jcntl::is_txn_synced(const std::string& xid)
{
+ slock s(&_wr_mutex);
return _wmgr.is_txn_synced(xid);
}
Show replies by date