PtlEQWait_timeout(): if left_over is 0, don't call alarm with it,
otherwise we'll not got timeout notification.
left_over = alarm(timeout);
prev = signal(SIGALRM, eq_timeout);
time_at_start = time(NULL);
- if (left_over < timeout)
+ if (left_over && left_over < timeout)
alarm(left_over);
rc = PtlEQWait(eventq_in, event_out);
left_over = alarm(timeout);
prev = signal(SIGALRM, eq_timeout);
time_at_start = time(NULL);
- if (left_over < timeout)
+ if (left_over && left_over < timeout)
alarm(left_over);
rc = PtlEQWait(eventq_in, event_out);