From 595b0806efa3c254a3d79971ef1279dfec40a639 Mon Sep 17 00:00:00 2001 From: Volker Birk Date: Sun, 23 Aug 2015 09:19:41 +0200 Subject: [PATCH] mutex constructor with EAGAIN --- src/jniutils.hh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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);