summaryrefslogtreecommitdiff
path: root/libavfilter/pthread.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavfilter/pthread.c')
-rw-r--r--libavfilter/pthread.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libavfilter/pthread.c b/libavfilter/pthread.c
index a4f45c82cd..17e8e7b20f 100644
--- a/libavfilter/pthread.c
+++ b/libavfilter/pthread.c
@@ -73,7 +73,8 @@ static void* attribute_align_arg worker(void *v)
if (c->current_job == nb_threads + c->nb_jobs)
pthread_cond_signal(&c->last_job_cond);
- pthread_cond_wait(&c->current_job_cond, &c->current_job_lock);
+ if (!c->done)
+ pthread_cond_wait(&c->current_job_cond, &c->current_job_lock);
our_job = self_id;
if (c->done) {