|
From: Frank M. H. <fm...@us...> - 2007-02-19 03:48:38
|
Update of /cvsroot/boost-sandbox/boost-sandbox/boost/thread_safe_signals/detail In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv11431/thread_safe_signals/detail Modified Files: slot_call_iterator.hpp Log Message: We still need to grab the tracked objects in the slot iterator before running the slot. Index: slot_call_iterator.hpp =================================================================== RCS file: /cvsroot/boost-sandbox/boost-sandbox/boost/thread_safe_signals/detail/slot_call_iterator.hpp,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- slot_call_iterator.hpp 18 Feb 2007 22:47:19 -0000 1.17 +++ slot_call_iterator.hpp 19 Feb 2007 03:48:35 -0000 1.18 @@ -90,7 +90,9 @@ } for(;iter != end; ++iter) { - if((*iter)->blocked() == false) + lock_type lock((*iter)->mutex); + tracked_ptrs = (*iter)->nolock_grab_tracked_objects(); + if((*iter)->nolock_nograb_blocked() == false) { callable_iter = iter; break; |