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