From: Jean-Paul Saman Date: Tue, 4 Oct 2005 19:20:21 +0000 (+0000) Subject: Fix double free error. X-Git-Tag: 0.8.4~336 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=a93d03dafa6d4bebfe4cf016faea3533ba197ded;p=vlc Fix double free error. --- diff --git a/modules/access/rtsp/real.c b/modules/access/rtsp/real.c index 4949fe9e94..d0dd312199 100644 --- a/modules/access/rtsp/real.c +++ b/modules/access/rtsp/real.c @@ -528,22 +528,13 @@ rmff_header_t *real_parse_sdp(char *data, char **stream_rules, uint32_t bandwidt rmff_fix_header(header); - if( desc ) { - sdpplin_free( desc ); - free( desc ); - } + if( desc ) sdpplin_free( desc ); if( buf ) free(buf); return header; error: - if( desc ) { - sdpplin_free( desc ); - free( desc ); - } - if( header ) { - rmff_free_header( header ); - free( header ); - } + if( desc ) sdpplin_free( desc ); + if( header ) rmff_free_header( header ); if( buf ) free( buf ); return NULL; } diff --git a/modules/access/rtsp/real_sdpplin.h b/modules/access/rtsp/real_sdpplin.h index e78a13efae..430b4e2860 100644 --- a/modules/access/rtsp/real_sdpplin.h +++ b/modules/access/rtsp/real_sdpplin.h @@ -92,7 +92,7 @@ typedef struct { int duration; sdpplin_stream_t **stream; - + } sdpplin_t; sdpplin_t *sdpplin_parse(char *data);