Skip to content

Commit 586de32

Browse files
committed
threadprogress: reorder instructions to fix race.
Fixes #11456.
1 parent 7ee4936 commit 586de32

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

libavcodec/threadprogress.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,8 @@ void ff_thread_progress_report(ThreadProgress *pro, int n)
5555
if (atomic_load_explicit(&pro->progress, memory_order_relaxed) >= n)
5656
return;
5757

58-
atomic_store_explicit(&pro->progress, n, memory_order_release);
59-
6058
ff_mutex_lock(&pro->progress_mutex);
59+
atomic_store_explicit(&pro->progress, n, memory_order_release);
6160
ff_cond_broadcast(&pro->progress_cond);
6261
ff_mutex_unlock(&pro->progress_mutex);
6362
}

0 commit comments

Comments
 (0)