Browse Source

avplay: Free frame and graph when memory allocation fails

Bug-Id: CID 1291564
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
tags/n2.7
Federico Tomassetti Vittorio Giovara 10 years ago
parent
commit
336d2f0979
1 changed files with 8 additions and 2 deletions
  1. +8
    -2
      avplay.c

+ 8
- 2
avplay.c 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


Loading…
Cancel
Save