From de216f195075f0018b1081427a05c5d1cef54b0d Mon Sep 17 00:00:00 2001 From: reimar Date: Wed, 11 Oct 2006 15:47:37 +0000 Subject: Avoid memleak on error while reading attachments or multiple MATROSKA_ID_FILEDATA parts. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20160 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demux_mkv.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libmpdemux') diff --git a/libmpdemux/demux_mkv.c b/libmpdemux/demux_mkv.c index 3619552dbe..ee44b5d202 100644 --- a/libmpdemux/demux_mkv.c +++ b/libmpdemux/demux_mkv.c @@ -1585,9 +1585,13 @@ demux_mkv_read_attachments (demuxer_t *demuxer) int x; uint64_t num = ebml_read_length (s, &x); l = x + num; + free(data); data = malloc (num); if (stream_read(s, data, num) != (int) num) + { + free(data); return 0; + } data_size = num; mp_msg (MSGT_DEMUX, MSGL_V, "[mkv] | + FileData, length " "%u\n", data_size); -- cgit v1.2.3