From: Dmitry Y. <di...@us...> - 2008-03-26 15:01:17
|
Build Version : T2.5.0.19085 Firebird 2.5 Unstable (writeBuildNum.sh,v 1.19245 2008/03/26 15:01:13 dimitr Exp ) Update of /cvsroot/firebird/firebird2/src/lock In directory sc8-pr-cvs17.sourceforge.net:/tmp/cvs-serv14289 Modified Files: lock.cpp Log Message: Extra protection to avoid races at the server shutdown. Index: lock.cpp =================================================================== RCS file: /cvsroot/firebird/firebird2/src/lock/lock.cpp,v retrieving revision 1.148 retrieving revision 1.149 diff -b -U3 -r1.148 -r1.149 --- lock.cpp 25 Mar 2008 10:39:29 -0000 1.148 +++ lock.cpp 26 Mar 2008 15:01:02 -0000 1.149 @@ -1322,7 +1322,7 @@ release_mutex(); - while (blocking_owners.getCount()) + while (blocking_owners.getCount() && *process_offset_ptr) { const SRQ_PTR owner_offset = blocking_owners.pop(); acquire(owner_offset); |