Update of /cvsroot/pclasses/pclasses2/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29272/src
Modified Files:
CoreMutex.posix.cpp
Log Message:
- CoreMutex must be recursive
Index: CoreMutex.posix.cpp
===================================================================
RCS file: /cvsroot/pclasses/pclasses2/src/CoreMutex.posix.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- CoreMutex.posix.cpp 6 May 2005 15:21:01 -0000 1.1
+++ CoreMutex.posix.cpp 7 May 2005 11:53:43 -0000 1.2
@@ -28,7 +28,11 @@
CoreMutex::CoreMutex()
: _handle((unsigned long)new pthread_mutex_t)
{
- pthread_mutex_init((pthread_mutex_t*)_handle, 0);
+ pthread_mutexattr_t attrs;
+ pthread_mutexattr_init(&attrs);
+ pthread_mutexattr_settype(&attrs, PTHREAD_MUTEX_RECURSIVE);
+ pthread_mutex_init((pthread_mutex_t*)_handle, &attrs);
+ pthread_mutexattr_destroy(&attrs);
}
CoreMutex::~CoreMutex()
|