From ffa12a138a6e440799ada6efed9279f9c7906af6 Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Sun, 18 Aug 2013 14:35:01 +1000 Subject: [PATCH] Fix missed endtimeperiod in overrun timer on windows. --- util.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/util.c b/util.c index fef5dd6b..ad322795 100644 --- a/util.c +++ b/util.c @@ -945,10 +945,11 @@ static void nanosleep_abstime(struct timespec *ts_end) gettimeofday(&now, NULL); now_ns = timeval_to_ns(&now); if (unlikely(now_ns >= end_ns)) - return; + goto out; diff_ns = end_ns - now_ns; ns_to_timespec(&ts_diff, diff_ns); nanosleep(&ts_diff, NULL); +out: #ifdef WIN32 timeEndPeriod(1); #endif