lavfi/buffersink: check av_frame_ref() failure.

This commit is contained in:
Nicolas George 2013-03-20 11:40:28 +01:00
parent ac44e52f50
commit 5eb273b2e7
1 changed files with 2 additions and 1 deletions

View File

@ -137,7 +137,8 @@ int attribute_align_arg av_buffersink_get_frame_flags(AVFilterContext *ctx, AVFr
if (flags & AV_BUFFERSINK_FLAG_PEEK) { if (flags & AV_BUFFERSINK_FLAG_PEEK) {
cur_frame = *((AVFrame **)av_fifo_peek2(buf->fifo, 0)); cur_frame = *((AVFrame **)av_fifo_peek2(buf->fifo, 0));
av_frame_ref(frame, cur_frame); /* TODO check failure */ if ((ret = av_frame_ref(frame, cur_frame)) < 0)
return ret;
} else { } else {
av_fifo_generic_read(buf->fifo, &cur_frame, sizeof(cur_frame), NULL); av_fifo_generic_read(buf->fifo, &cur_frame, sizeof(cur_frame), NULL);
av_frame_move_ref(frame, cur_frame); av_frame_move_ref(frame, cur_frame);