vlc_cond_broadcast(&ctrl->wait_acknowledge);
const mtime_t max_deadline = mdate() + timeout;
+ const mtime_t wait_deadline = deadline <= VLC_TS_INVALID ? max_deadline : __MIN(deadline, max_deadline);
/* Spurious wakeups are perfectly fine */
- if (ctrl->can_sleep) {
- if (deadline <= VLC_TS_INVALID)
- vlc_cond_timedwait(&ctrl->wait_request, &ctrl->lock, max_deadline);
- else
- vlc_cond_timedwait(&ctrl->wait_request, &ctrl->lock, __MIN(deadline, max_deadline));
- }
+ if (ctrl->can_sleep)
+ vlc_cond_timedwait(&ctrl->wait_request, &ctrl->lock, wait_deadline);
}
bool has_cmd;