--- libavformat/apngenc.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/libavformat/apngenc.c b/libavformat/apngenc.c index 77c1c916c2..16ead54cc8 100644 --- a/libavformat/apngenc.c +++ b/libavformat/apngenc.c @@ -217,8 +217,12 @@ static int flush_packet(AVFormatContext *format_context, AVPacket *packet) ++apng->frame_number; av_packet_unref(apng->prev_packet); - if (packet) - av_packet_ref(apng->prev_packet, packet); + if (packet) { + int ret; + ret = av_packet_ref(apng->prev_packet, packet); + if (ret < 0) + return ret; + } return 0; } @@ -232,7 +236,9 @@ static int apng_write_packet(AVFormatContext *format_context, AVPacket *packet) if (!apng->prev_packet) return AVERROR(ENOMEM); - av_packet_ref(apng->prev_packet, packet); + ret = av_packet_ref(apng->prev_packet, packet); + if (ret < 0) + return ret; } else { ret = flush_packet(format_context, packet); if (ret < 0) -- 2.11.0 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel