diff --git a/src/libespeak-ng/fifo.c b/src/libespeak-ng/fifo.c index 6b1fa926..12245377 100644 --- a/src/libespeak-ng/fifo.c +++ b/src/libespeak-ng/fifo.c @@ -203,18 +203,17 @@ static int sleep_until_start_request_or_inactivity() // for filtering underflow. // int i = 0; + int err = pthread_mutex_lock(&my_mutex); + assert(err != -1); while ((i <= MAX_INACTIVITY_CHECK) && !a_start_is_required) { i++; - int err = 0; struct timespec ts; struct timeval tv; clock_gettime2(&ts); add_time_in_ms(&ts, INACTIVITY_TIMEOUT); - err = pthread_mutex_lock(&my_mutex); - assert(err != -1); while ((err = pthread_cond_timedwait(&my_cond_start_is_required, &my_mutex, &ts)) == -1 && errno == EINTR)