diff --git a/src/jniutils.hh b/src/jniutils.hh index b7598fd..b61d155 100644 --- a/src/jniutils.hh +++ b/src/jniutils.hh @@ -2,6 +2,7 @@ #include #include +#include #include #include #include @@ -16,7 +17,10 @@ namespace pEp { public: mutex() { - pthread_mutex_init(&_mutex, NULL); + int result; + do { + result = pthread_mutex_init(&_mutex, NULL); + } while (result == EAGAIN); } ~mutex() { pthread_mutex_destroy(&_mutex);