Revert recursive mutex patch
[yaz-moved-to-github.git] / src / mutex.c
index 85b0c7b..c4f6d5b 100644 (file)
 
 #include "mutex-p.h"
 
-void yaz_mutex_create_attr(YAZ_MUTEX *p, int flags) {
+void yaz_mutex_create(YAZ_MUTEX *p)
+{
     if (!*p)
     {
         *p = (YAZ_MUTEX) malloc(sizeof(**p));
 #ifdef WIN32
         InitializeCriticalSection(&(*p)->handle);
 #elif YAZ_POSIX_THREADS
-        (*p)->attr = malloc(sizeof( (*p)->attr));
-        pthread_mutexattr_init((*p)->attr);
-        pthread_mutexattr_settype((*p)->attr, flags);
-        pthread_mutex_init(&(*p)->handle, (*p)->attr);
+        pthread_mutex_init(&(*p)->handle, 0);
 #endif
         (*p)->name = 0;
         (*p)->log_level = 0;
     }
 }
 
-void yaz_mutex_create(YAZ_MUTEX *p) {
-    yaz_mutex_create_attr(p, 0);
-}
-
 void yaz_mutex_set_name(YAZ_MUTEX p, int log_level, const char *name)
 {
     if (p->name)
@@ -148,8 +142,6 @@ void yaz_mutex_destroy(YAZ_MUTEX *p)
 #ifdef WIN32
         DeleteCriticalSection(&(*p)->handle);
 #elif YAZ_POSIX_THREADS
-        pthread_mutexattr_destroy((*p)->attr);
-        free((*p)->attr);
         pthread_mutex_destroy(&(*p)->handle);
 #endif
         if ((*p)->name)