]> git.sesse.net Git - vlc/commitdiff
* modules/demux/util/id3tag.c: fixed memory leak.
authorGildas Bazin <gbazin@videolan.org>
Tue, 5 Apr 2005 10:28:36 +0000 (10:28 +0000)
committerGildas Bazin <gbazin@videolan.org>
Tue, 5 Apr 2005 10:28:36 +0000 (10:28 +0000)
modules/demux/util/id3tag.c

index f024d5d095c057596b32a9264b8ed99d55350fe2..f11ddab85e2b5640dffaee5bca746d9c3ed9ac22 100644 (file)
@@ -68,6 +68,8 @@ static void ParseID3Tag( demux_t *p_demux, uint8_t *p_data, int i_size )
     p_id3_tag = id3_tag_parse( p_data, i_size );
     if( !p_id3_tag ) return;
 
+    if( !p_demux->p_private ) p_demux->p_private = (void *)vlc_meta_New();
+
     while( ( p_frame = id3_tag_findframe( p_id3_tag , "T", i ) ) )
     {
         int i_strings = id3_field_getnstrings( &p_frame->fields[1] );
@@ -130,7 +132,7 @@ static int ParseID3Tags( vlc_object_t *p_this )
     int i_size2;
     vlc_bool_t b_seekable;
 
-    p_demux->p_private = (void *)vlc_meta_New();
+    p_demux->p_private = NULL;
 
     msg_Dbg( p_demux, "checking for ID3 tag" );