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;
|