diff options
| author | Michael Roitzsch <mroi@users.sourceforge.net> | 2004-12-22 21:32:36 +0000 | 
|---|---|---|
| committer | Michael Roitzsch <mroi@users.sourceforge.net> | 2004-12-22 21:32:36 +0000 | 
| commit | 1859eb0262e2eeef22aaea981797cb0e603927e1 (patch) | |
| tree | 8ab85086df56377cf47282250d9e8168a62e4154 /src/demuxers | |
| parent | de1a710b64e0c20a36f988ba01a5875fd4b43388 (diff) | |
| download | xine-lib-1859eb0262e2eeef22aaea981797cb0e603927e1.tar.gz xine-lib-1859eb0262e2eeef22aaea981797cb0e603927e1.tar.bz2 | |
fix potential memleak
CVS patchset: 7295
CVS date: 2004/12/22 21:32:36
Diffstat (limited to 'src/demuxers')
| -rw-r--r-- | src/demuxers/demux_rawdv.c | 8 | 
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) && | 
