summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Roitzsch <mroi@users.sourceforge.net>2004-12-22 21:32:36 +0000
committerMichael Roitzsch <mroi@users.sourceforge.net>2004-12-22 21:32:36 +0000
commit1859eb0262e2eeef22aaea981797cb0e603927e1 (patch)
tree8ab85086df56377cf47282250d9e8168a62e4154
parentde1a710b64e0c20a36f988ba01a5875fd4b43388 (diff)
downloadxine-lib-1859eb0262e2eeef22aaea981797cb0e603927e1.tar.gz
xine-lib-1859eb0262e2eeef22aaea981797cb0e603927e1.tar.bz2
fix potential memleak
CVS patchset: 7295 CVS date: 2004/12/22 21:32:36
-rw-r--r--src/demuxers/demux_rawdv.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/demuxers/demux_rawdv.c b/src/demuxers/demux_rawdv.c
index a0bbfdab1..40eddec88 100644
--- a/src/demuxers/demux_rawdv.c
+++ b/src/demuxers/demux_rawdv.c
@@ -19,7 +19,7 @@
*/
/*
- * $Id: demux_rawdv.c,v 1.22 2004/12/21 05:24:47 conrad Exp $
+ * $Id: demux_rawdv.c,v 1.23 2004/12/22 21:32:36 mroi Exp $
*
* demultiplexer for raw dv streams
*/
@@ -360,8 +360,10 @@ static demux_plugin_t *open_plugin (demux_class_t *class_gen, xine_stream_t *str
case METHOD_BY_CONTENT: {
uint8_t buf[8];
- if (_x_demux_read_header(input, buf, 8) != 8)
- return 0;
+ if (_x_demux_read_header(input, buf, 8) != 8) {
+ free (this);
+ return NULL;
+ }
/* DIF (DV) movie file */
if (!((buf[0] == 0x1f) && (buf[1] == 0x07) && (buf[2] == 00) &&