From 93ffd2ad797276602041d32703a691d358297bae Mon Sep 17 00:00:00 2001 From: reimar Date: Wed, 8 Mar 2006 15:21:12 +0000 Subject: Missing free_demux_packet after read error git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17780 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demux_mpg.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libmpdemux/demux_mpg.c b/libmpdemux/demux_mpg.c index 72d60669cc..041ee276c0 100644 --- a/libmpdemux/demux_mpg.c +++ b/libmpdemux/demux_mpg.c @@ -559,7 +559,10 @@ static int demux_mpg_gxf_fill_buffer(demuxer_t *demux, demux_stream_t *ds) { pack = new_demux_packet(STREAM_BUFFER_SIZE); len = stream_read(demux->stream, pack->buffer, STREAM_BUFFER_SIZE); if (len <= 0) + { + free_demux_packet(pack); return 0; + } { register uint32_t state = (uint32_t)demux->priv; register int pos = -len; -- cgit v1.2.3