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