|
From: Frank M. H. <fm...@us...> - 2007-02-20 13:32:24
|
Update of /cvsroot/boost-sandbox/boost-sandbox/boost/thread_safe_signals/detail In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv12224/thread_safe_signals/detail Modified Files: slot_call_iterator.hpp Log Message: Fixed a race that made it possible for two slot iterators to fail a test for equality after one was copy constructed or assigned from the other. 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.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- slot_call_iterator.hpp 19 Feb 2007 03:48:35 -0000 1.18 +++ slot_call_iterator.hpp 20 Feb 2007 13:32:23 -0000 1.19 @@ -54,6 +54,7 @@ iter(iter_in), end(end_in), f(f), cache(&c), callable_iter(end_in) { + lockNextCallable(); } typename inherited::reference @@ -74,8 +75,6 @@ bool equal(const slot_call_iterator_t& other) const { - lockNextCallable(); - other.lockNextCallable(); return iter == other.iter; } |