mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-13 21:28:01 +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:
parent
265ec55983
commit
02ae52db87
@ -867,13 +867,9 @@ int ff_read_packet(AVFormatContext *s, AVPacket *pkt)
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!pkt->buf) {
|
||||
AVPacket tmp = { 0 };
|
||||
err = av_packet_ref(&tmp, pkt);
|
||||
if (err < 0)
|
||||
return err;
|
||||
*pkt = tmp;
|
||||
}
|
||||
err = av_packet_make_refcounted(pkt);
|
||||
if (err < 0)
|
||||
return err;
|
||||
|
||||
if ((s->flags & AVFMT_FLAG_DISCARD_CORRUPT) &&
|
||||
(pkt->flags & AV_PKT_FLAG_CORRUPT)) {
|
||||
|
Loading…
Reference in New Issue
Block a user