From 2b0814abd0934d3577bd5ee287aefcb1f5b7ca52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Duraffort?= Date: Fri, 15 Aug 2008 09:25:02 +0200 Subject: [PATCH] Fix memleak with malformatted RSS input. --- modules/video_filter/rss.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/modules/video_filter/rss.c b/modules/video_filter/rss.c index 70bbdf1ee3..9e708e498b 100644 --- a/modules/video_filter/rss.c +++ b/modules/video_filter/rss.c @@ -744,7 +744,6 @@ static int FetchRSS( filter_t *p_filter) case XML_READER_STARTELEM: free( psz_eltname ); - psz_eltname = NULL; psz_eltname = xml_ReaderName( p_xml_reader ); if( !psz_eltname ) { @@ -779,10 +778,20 @@ static int FetchRSS( filter_t *p_filter) char *psz_value = xml_ReaderValue( p_xml_reader ); if( !strcmp( psz_name, "rel" ) ) { + if( psz_rel ) + { + msg_Dbg( p_filter, "\"rel\" attribute of link atom duplicated (last value: %s)", psz_value ); + free( psz_rel ); + } psz_rel = psz_value; } else if( !strcmp( psz_name, "href" ) ) { + if( psz_href ) + { + msg_Dbg( p_filter, "\"href\" attribute of link atom duplicated (last value: %s)", psz_href ); + free( psz_href ); + } psz_href = psz_value; } else