avplay: Free frame and graph when memory allocation fails

Bug-Id: CID 1291564
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
This commit is contained in:
Federico Tomassetti 2015-04-19 11:43:14 +01:00 committed by Vittorio Giovara
parent eb31256f12
commit 336d2f0979

View File

@ -1580,8 +1580,10 @@ static int video_thread(void *arg)
AVFilterContext *filt_out = NULL, *filt_in = NULL;
int last_w = is->video_st->codec->width;
int last_h = is->video_st->codec->height;
if (!graph)
if (!graph) {
av_frame_free(&frame);
return AVERROR(ENOMEM);
}
if ((ret = configure_video_filters(graph, is, vfilters)) < 0)
goto the_end;
@ -1589,8 +1591,12 @@ static int video_thread(void *arg)
filt_out = is->out_video_filter;
#endif
if (!frame)
if (!frame) {
#if CONFIG_AVFILTER
avfilter_graph_free(&graph);
#endif
return AVERROR(ENOMEM);
}
for (;;) {
#if CONFIG_AVFILTER