History

threadprogress: reorder instructions to fix race.

Fixes #11456.

Ronald S. Bultje committed 1 year ago

Commit 586de321 parent 7ee49361 file · +1 −2Browse files

Showing the changes to libavcodec (1 of 1 file). Show all

Unified · Split

libavcodec/threadprogress.c+1−2
@@ -55,9 +55,8 @@ void ff_thread_progress_report(ThreadProgress *pro, int n) · 54 unmodified lines
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 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t