diff options
author | Derek Buitenhuis <derek.buitenhuis@gmail.com> | 2013-10-10 11:05:40 -0400 |
---|---|---|
committer | Derek Buitenhuis <derek.buitenhuis@gmail.com> | 2013-10-13 05:50:00 -0400 |
commit | eb90a2091ffb94d8c29aaa5ff50f4192520254fc (patch) | |
tree | 86a3e267527f39fca087c8c51242c2acaef933a2 /libavformat | |
parent | c9ef6b09326a24010bf86d6b0d19cfa42df4d546 (diff) | |
download | ffmpeg-eb90a2091ffb94d8c29aaa5ff50f4192520254fc.tar.gz |
pthread: Fix deadlock during thread initialization
Sometimes, if pthread_create() failed, then pthread_cond_wait() could
accidentally be called in the worker threads after the uninit function
had already called pthread_cond_broadcast(), leading to a deadlock.
Don't call pthread_cond_wait() if c->done is set.
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Diffstat (limited to 'libavformat')
0 files changed, 0 insertions, 0 deletions