You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by jo...@apache.org on 2009/01/16 13:21:16 UTC

svn commit: r734985 - in /xerces/c/trunk/src/xercesc/util: Mutexes.cpp Mutexes.hpp

Author: johns
Date: Fri Jan 16 04:21:14 2009
New Revision: 734985

URL: http://svn.apache.org/viewvc?rev=734985&view=rev
Log:
Fix XMLMutex to use the correct MemoryManager when closing it's mutex.

Modified:
    xerces/c/trunk/src/xercesc/util/Mutexes.cpp
    xerces/c/trunk/src/xercesc/util/Mutexes.hpp

Modified: xerces/c/trunk/src/xercesc/util/Mutexes.cpp
URL: http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/util/Mutexes.cpp?rev=734985&r1=734984&r2=734985&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/util/Mutexes.cpp (original)
+++ xerces/c/trunk/src/xercesc/util/Mutexes.cpp Fri Jan 16 04:21:14 2009
@@ -35,7 +35,8 @@
 // ---------------------------------------------------------------------------
 XMLMutex::XMLMutex(MemoryManager* const manager) :
 
-    fHandle(0)
+    fHandle(0),
+    fManager(manager)
 {
     // Ask the per-platform driver to make us a mutex
     fHandle = XMLPlatformUtils::makeMutex(manager);
@@ -46,7 +47,7 @@
 {
     if (fHandle)
     {
-        XMLPlatformUtils::closeMutex(fHandle);
+        XMLPlatformUtils::closeMutex(fHandle, fManager);
         fHandle = 0;
     }
 }

Modified: xerces/c/trunk/src/xercesc/util/Mutexes.hpp
URL: http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/util/Mutexes.hpp?rev=734985&r1=734984&r2=734985&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/util/Mutexes.hpp (original)
+++ xerces/c/trunk/src/xercesc/util/Mutexes.hpp Fri Jan 16 04:21:14 2009
@@ -60,8 +60,11 @@
     //      The raw mutex handle. Its just a void pointer so we do not
     //      pass judgement on its value at all. We just pass it into the
     //      platform utilities methods which knows what's really in it.
+    // fManager
+    //      The MemoryManager that this XMLMutex was initialized with.
     // -----------------------------------------------------------------------
-    void*   fHandle;
+    void*          fHandle;
+    MemoryManager* fManager;
 
 
     // -----------------------------------------------------------------------



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org