]> git.sesse.net Git - vlc/commitdiff
taglib: fix potential NULL dereference
authorRémi Denis-Courmont <remi@remlab.net>
Wed, 23 Apr 2014 16:50:13 +0000 (19:50 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 23 Apr 2014 16:50:35 +0000 (19:50 +0300)
modules/meta_engine/taglib.cpp

index 924521b73f46c6398e7f6f5605be2616c800cea3..7d6ceb735b0e3b4a010f5c32c8b31afdde3851da 100644 (file)
@@ -258,14 +258,13 @@ static void ReadMetaFromASF( ASF::Tag* tag, demux_meta_t* p_demux_meta, vlc_meta
             TAB_APPEND_CAST( (input_attachment_t**),
                              p_demux_meta->i_attachments, p_demux_meta->attachments,
                              p_attachment );
-        free( psz_name );
-
         char *psz_url;
-        if( asprintf( &psz_url, "attachment://%s",
-                      p_attachment->psz_name ) == -1 )
-            continue;
-        vlc_meta_SetArtURL( p_meta, psz_url );
-        free( psz_url );
+        if( asprintf( &psz_url, "attachment://%s", psz_name ) != -1 )
+        {
+            vlc_meta_SetArtURL( p_meta, psz_url );
+            free( psz_url );
+        }
+        free( psz_name );
     }
 #endif
 }