diff options
author | Ganesh Ajjanagadde <gajjanagadde@gmail.com> | 2015-10-04 20:38:06 -0400 |
---|---|---|
committer | Marton Balint <cus@passwd.hu> | 2015-10-05 22:25:51 +0200 |
commit | b67c1ab58cb1a9933d01ad91c2c58d019e215c3d (patch) | |
tree | 039ca9ccaf6ee29ba9be88aaab5c4dc12772e78f | |
parent | 4802b8368a707669b2dc0a4cdbebb27d4a519b36 (diff) | |
download | ffmpeg-b67c1ab58cb1a9933d01ad91c2c58d019e215c3d.tar.gz |
ffplay: more robust condition variable creation
SDL_CreateCond can fail:
https://wiki.libsdl.org/SDL_CreateCond.
This patch makes creation more robust in one instance.
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Signed-off-by: Marton Balint <cus@passwd.hu>
-rw-r--r-- | ffplay.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -3168,7 +3168,10 @@ static VideoState *stream_open(const char *filename, AVInputFormat *iformat) packet_queue_init(&is->subtitleq) < 0) goto fail; - is->continue_read_thread = SDL_CreateCond(); + if (!(is->continue_read_thread = SDL_CreateCond())) { + av_log(NULL, AV_LOG_FATAL, "SDL_CreateCond(): %s\n", SDL_GetError()); + goto fail; + } init_clock(&is->vidclk, &is->videoq.serial); init_clock(&is->audclk, &is->audioq.serial); |