Ticket #44469: make_recursive_mutex.patch

File make_recursive_mutex.patch, 630 bytes (added by RJVB (René Bertin), 10 years ago)
  • libical-1.0/src/libical/

    old new  
    4747
    4848#ifdef HAVE_PTHREAD
    4949#include <pthread.h>
    50 static pthread_mutex_t builtin_mutex = PTHREAD_MUTEX_INITIALIZER;
     50// static pthread_mutex_t builtin_mutex = PTHREAD_MUTEX_INITIALIZER;
     51// It seems the same thread can attempt to lock builtin_mutex multiple times
     52// (at least when using builtin tzdata), so make it builtin_mutex recursive:
     53static pthread_mutex_t builtin_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
    5154#endif
    5255
    5356#ifdef WIN32