diff --git a/configure.ac b/configure.ac index cb72a1a..f060c4a 100644 --- a/configure.ac +++ b/configure.ac @@ -17,7 +17,7 @@ dnl changes are made dnl --- JACK_MAJOR_VERSION=0 JACK_MINOR_VERSION=111 -JACK_MICRO_VERSION=0 +JACK_MICRO_VERSION=1 dnl --- dnl HOWTO: updating the jack protocol version diff --git a/jackd/engine.c b/jackd/engine.c index 13f6a4b..3229bc9 100644 --- a/jackd/engine.c +++ b/jackd/engine.c @@ -908,11 +908,14 @@ static void * jack_watchdog_thread (void *arg) { jack_engine_t *engine = (jack_engine_t *) arg; - + struct timespec timo; + + timo.tv_sec = JACKD_WATCHDOG_TIMEOUT / 1000; + timo.tv_nsec = (JACKD_WATCHDOG_TIMEOUT - (timo.tv_sec * 1000)) * 1000; engine->watchdog_check = 0; while (1) { - usleep (1000 * JACKD_WATCHDOG_TIMEOUT); + nanosleep (&timo, NULL); if (!engine->freewheeling && engine->watchdog_check == 0) { jack_error ("jackd watchdog: timeout - killing jackd");