From 61c78f53245cbbaf6d15c9541a25fdc3209d0177 Mon Sep 17 00:00:00 2001 From: Mark Kendall Date: Sun, 23 Jan 2011 19:29:34 +0800 Subject: [PATCH] Fix a memory leak in mpegts.c (cherry picked from commit d6d489f4212ad81793164ad29ac4d28819a2c2ae) --- mythtv/external/FFmpeg/libavformat/mpegts.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mythtv/external/FFmpeg/libavformat/mpegts.c b/mythtv/external/FFmpeg/libavformat/mpegts.c index 1d8fbb581af..97210604205 100644 --- a/mythtv/external/FFmpeg/libavformat/mpegts.c +++ b/mythtv/external/FFmpeg/libavformat/mpegts.c @@ -638,6 +638,7 @@ static void mpegts_push_section(MpegTSFilter *filter, const uint8_t *section, in if (sect->new_packet && pkt && sect->st) { int pktLen = section_len + 184; /* Add enough for a complete TS payload. */ sect->new_packet = 0; + av_free_packet(pkt); if (av_new_packet(pkt, pktLen) == 0) { memcpy(pkt->data, section, section_len); memset(pkt->data+section_len, 0xff, pktLen-section_len);