From 3f50ba66514a2bac61ae71fce61d1976e8eb77f2 Mon Sep 17 00:00:00 2001
From: Thulinma <jaron@vietors.com>
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 17442b2d..928278dd 100644
--- a/lib/shared_memory.cpp
+++ b/lib/shared_memory.cpp
@@ -232,7 +232,9 @@ namespace IPC {
       result = 0;
     }
 #else
-    result = sem_trywait(mySem);
+    do {
+      result = sem_trywait(mySem);
+    } while (result == -1 && errno == EINTR);
 #endif
     return (result == 0);
   }