Set timeout correctly before each call of sem_timedwait. Signed-off-by: Jan Friesse <jfriesse@redhat.com> Reviewed-by: Fabio M. Di Nitto <fdinitto@redhat.com>
@@ -218,10 +218,10 @@ retry_sem_wait:
return (CS_ERR_LIBRARY);
}
+retry_sem_timedwait:
timeout.tv_sec = time(NULL) + IPC_SEMWAIT_TIMEOUT;
timeout.tv_nsec = 0;
-retry_sem_timedwait:
res = sem_timedwait (sem, &timeout);
if (res == -1 && errno == ETIMEDOUT) {
pfd.fd = fd;