From 1859eb0262e2eeef22aaea981797cb0e603927e1 Mon Sep 17 00:00:00 2001 From: Michael Roitzsch Date: Wed, 22 Dec 2004 21:32:36 +0000 Subject: fix potential memleak CVS patchset: 7295 CVS date: 2004/12/22 21:32:36 --- src/demuxers/demux_rawdv.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src') 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) && -- cgit v1.2.3