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); }