[Opalvoip-svn] SF.net SVN: opalvoip:[20747] ptlib/trunk
Brought to you by:
csoutheren,
rjongbloed
From: <rjo...@us...> - 2008-08-28 02:10:35
|
Revision: 20747 http://opalvoip.svn.sourceforge.net/opalvoip/?rev=20747&view=rev Author: rjongbloed Date: 2008-08-28 02:10:45 +0000 (Thu, 28 Aug 2008) Log Message: ----------- Fixed issue if re-use a PSafePtr using the collection assignment, e.g. code like: PSafePtr<MyObj> ptr; while ((ptr = myList) != NULL) { ptr->DoSomething(); myList.Remove(ptr); } Modified Paths: -------------- ptlib/trunk/src/ptlib/common/safecoll.cxx Property Changed: ---------------- ptlib/trunk/ Property changes on: ptlib/trunk ___________________________________________________________________ Added: svn:mergeinfo + /ptlib/branches/v2_2:20746 Modified: ptlib/trunk/src/ptlib/common/safecoll.cxx =================================================================== --- ptlib/trunk/src/ptlib/common/safecoll.cxx 2008-08-28 02:07:42 UTC (rev 20746) +++ ptlib/trunk/src/ptlib/common/safecoll.cxx 2008-08-28 02:10:45 UTC (rev 20747) @@ -444,6 +444,7 @@ ExitSafetyMode(WithDereference); collection = &safeCollection; + currentObject = NULL; lockMode = PSafeReadWrite; Assign((PINDEX)0); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |