ffmpeg | branch: release/4.0 | Marton Balint <c...@passwd.hu> | Sun Apr 22 23:09:05 2018 +0200| [d89eea3455862a97963ac0701c51d9a1bdd21f19] | committer: Marton Balint
avdevice/decklink_dec: unref packets on avpacket_queue_put error Signed-off-by: Marton Balint <c...@passwd.hu> (cherry picked from commit 649087fa83a50e04a4ddd7f2f5f740a18ac28902) > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d89eea3455862a97963ac0701c51d9a1bdd21f19 --- libavdevice/decklink_dec.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavdevice/decklink_dec.cpp b/libavdevice/decklink_dec.cpp index e97a4402ea..57004d7b06 100644 --- a/libavdevice/decklink_dec.cpp +++ b/libavdevice/decklink_dec.cpp @@ -467,16 +467,19 @@ static int avpacket_queue_put(AVPacketQueue *q, AVPacket *pkt) // Drop Packet if queue size is > maximum queue size if (avpacket_queue_size(q) > (uint64_t)q->max_q_size) { + av_packet_unref(pkt); av_log(q->avctx, AV_LOG_WARNING, "Decklink input buffer overrun!\n"); return -1; } /* ensure the packet is reference counted */ if (av_packet_make_refcounted(pkt) < 0) { + av_packet_unref(pkt); return -1; } pkt1 = (AVPacketList *)av_malloc(sizeof(AVPacketList)); if (!pkt1) { + av_packet_unref(pkt); return -1; } av_packet_move_ref(&pkt1->pkt, pkt); _______________________________________________ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog