[complement-svn] SF.net SVN: complement: [1592] trunk/complement/explore/lib/stem
Status: Pre-Alpha
Brought to you by:
complement
From: <com...@us...> - 2007-06-29 13:05:15
|
Revision: 1592 http://svn.sourceforge.net/complement/?rev=1592&view=rev Author: complement Date: 2007-06-29 06:05:13 -0700 (Fri, 29 Jun 2007) Log Message: ----------- call destructor, don't free memory here; acquire lock (missed lock) Modified Paths: -------------- trunk/complement/explore/lib/stem/ChangeLog trunk/complement/explore/lib/stem/_EventHandler.cc Modified: trunk/complement/explore/lib/stem/ChangeLog =================================================================== --- trunk/complement/explore/lib/stem/ChangeLog 2007-06-29 12:40:12 UTC (rev 1591) +++ trunk/complement/explore/lib/stem/ChangeLog 2007-06-29 13:05:13 UTC (rev 1592) @@ -1,3 +1,8 @@ +2007-06-29 Petr Ovtchenkov <pt...@is...> + + * _EventHandler.cc: call destructor, don't free memory here; + acquire lock (missed lock). + 2007-03-12 Petr Ovtchenkov <pt...@is...> * EvManager.h, EvManager.cc: trace-related locks, flags and Modified: trunk/complement/explore/lib/stem/_EventHandler.cc =================================================================== --- trunk/complement/explore/lib/stem/_EventHandler.cc 2007-06-29 12:40:12 UTC (rev 1591) +++ trunk/complement/explore/lib/stem/_EventHandler.cc 2007-06-29 13:05:13 UTC (rev 1592) @@ -38,7 +38,7 @@ void EventHandler::Init::__at_fork_child() { if ( *_rcount != 0 ) { - delete EventHandler::_mgr; + EventHandler::_mgr->~EventHandler(); EventHandler::_mgr = new( EventHandler::_mgr ) EvManager(); } } @@ -51,6 +51,8 @@ void EventHandler::Init::_guard( int direction ) { static xmt::MutexRS _init_lock; + + LockerRS lk(_init_lock); static int _count = 0; if ( direction ) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |