diff --git a/demux/packet.c b/demux/packet.c index 32d799f9ce..d4060c12a2 100644 --- a/demux/packet.c +++ b/demux/packet.c @@ -38,8 +38,9 @@ void demux_packet_unref_contents(struct demux_packet *dp) { if (dp->avpacket) { - av_packet_unref(dp->avpacket); assert(!dp->is_cached); + av_packet_unref(dp->avpacket); + talloc_free(dp->avpacket); dp->avpacket = NULL; dp->buffer = NULL; dp->len = 0;