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:16:30 UTC
svn commit: r734984 - in /xerces/c/branches/xerces-3.0/src/xercesc/util:
Mutexes.cpp Mutexes.hpp
Author: johns
Date: Fri Jan 16 04:16:29 2009
New Revision: 734984
URL: http://svn.apache.org/viewvc?rev=734984&view=rev
Log:
Make XMLMutex use the correct MemoryManager when it closes it's mutex.
Modified:
xerces/c/branches/xerces-3.0/src/xercesc/util/Mutexes.cpp
xerces/c/branches/xerces-3.0/src/xercesc/util/Mutexes.hpp
Modified: xerces/c/branches/xerces-3.0/src/xercesc/util/Mutexes.cpp
URL: http://svn.apache.org/viewvc/xerces/c/branches/xerces-3.0/src/xercesc/util/Mutexes.cpp?rev=734984&r1=734983&r2=734984&view=diff
==============================================================================
--- xerces/c/branches/xerces-3.0/src/xercesc/util/Mutexes.cpp (original)
+++ xerces/c/branches/xerces-3.0/src/xercesc/util/Mutexes.cpp Fri Jan 16 04:16:29 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/branches/xerces-3.0/src/xercesc/util/Mutexes.hpp
URL: http://svn.apache.org/viewvc/xerces/c/branches/xerces-3.0/src/xercesc/util/Mutexes.hpp?rev=734984&r1=734983&r2=734984&view=diff
==============================================================================
--- xerces/c/branches/xerces-3.0/src/xercesc/util/Mutexes.hpp (original)
+++ xerces/c/branches/xerces-3.0/src/xercesc/util/Mutexes.hpp Fri Jan 16 04:16:29 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