---
 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

Reply via email to