From f4e3087f1a41e45db9c7dc58743bee3e9a1eab7b Mon Sep 17 00:00:00 2001 From: Thulinma Date: Wed, 29 Nov 2017 15:03:41 +0100 Subject: [PATCH] Fixed tryWait semaphore call --- lib/shared_memory.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/shared_memory.cpp b/lib/shared_memory.cpp index 5a06276d..95d4cee1 100644 --- a/lib/shared_memory.cpp +++ b/lib/shared_memory.cpp @@ -231,7 +231,9 @@ namespace IPC { result = 0; } #else - result = sem_trywait(mySem); + do { + result = sem_trywait(mySem); + } while (result == -1 && errno == EINTR); #endif return (result == 0); }