summaryrefslogtreecommitdiff
path: root/avplay.c
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2014-10-14 16:46:38 +0100
committerVittorio Giovara <vittorio.giovara@gmail.com>2014-10-17 09:55:46 +0100
commitcf83c0173917a44b89a25ea2b435429bbf9ee767 (patch)
treeae7e07d4f1851c7c71f17aeacb363efa04d647c8 /avplay.c
parentf29c226af0ecc34c417b646580a9acd7d8bbaf48 (diff)
downloadffmpeg-cf83c0173917a44b89a25ea2b435429bbf9ee767.tar.gz
avplay: Always free find_stream_info options
CC: libav-stable@libav.org Bug-Id: CID 1238794
Diffstat (limited to 'avplay.c')
-rw-r--r--avplay.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/avplay.c b/avplay.c
index 4a7759bd88..0eb6fb2d2b 100644
--- a/avplay.c
+++ b/avplay.c
@@ -2266,14 +2266,16 @@ static int decode_thread(void *arg)
orig_nb_streams = ic->nb_streams;
err = avformat_find_stream_info(ic, opts);
+
+ for (i = 0; i < orig_nb_streams; i++)
+ av_dict_free(&opts[i]);
+ av_freep(&opts);
+
if (err < 0) {
fprintf(stderr, "%s: could not find codec parameters\n", is->filename);
ret = -1;
goto fail;
}
- for (i = 0; i < orig_nb_streams; i++)
- av_dict_free(&opts[i]);
- av_freep(&opts);
if (ic->pb)
ic->pb->eof_reached = 0; // FIXME hack, avplay maybe should not use url_feof() to test for the end