From: Christian P. <cp...@us...> - 2005-05-07 11:53:58
|
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() |