You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
avformat/utils: use av_packet_make_refcounted to ensure packets are ref counted
Simplifies code, while also fixing a potential leak of side data in pkt. Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
@@ -867,13 +867,9 @@ int ff_read_packet(AVFormatContext *s, AVPacket *pkt)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!pkt->buf) {
|
err = av_packet_make_refcounted(pkt);
|
||||||
AVPacket tmp = { 0 };
|
if (err < 0)
|
||||||
err = av_packet_ref(&tmp, pkt);
|
return err;
|
||||||
if (err < 0)
|
|
||||||
return err;
|
|
||||||
*pkt = tmp;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((s->flags & AVFMT_FLAG_DISCARD_CORRUPT) &&
|
if ((s->flags & AVFMT_FLAG_DISCARD_CORRUPT) &&
|
||||||
(pkt->flags & AV_PKT_FLAG_CORRUPT)) {
|
(pkt->flags & AV_PKT_FLAG_CORRUPT)) {
|
||||||
|
Reference in New Issue
Block a user