pthread_mutex_lock(&rec->mutex);
- do {
+ while (!rec->stop) {
do {
pthread_cond_wait(&rec->cond, &rec->mutex);
} while (slist_empty(&rec->slist));
lightrec_compile_list(rec);
- } while (!rec->stop);
+ }
out_unlock:
pthread_mutex_unlock(&rec->mutex);