]> git.sesse.net Git - vlc/commitdiff
control/media_descriptor.c: Make sure we don't strdup a NULL ptr.
authorPierre d'Herbemont <pdherbemont@videolan.org>
Sun, 24 Jun 2007 13:27:21 +0000 (13:27 +0000)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Sun, 24 Jun 2007 13:27:21 +0000 (13:27 +0000)
src/control/media_descriptor.c

index b13d6a2c4db6dc32b609ad34e852d116bd5f8ba7..d5c076e17ae056f30b5cd3051642d0438c878db6 100644 (file)
@@ -136,12 +136,17 @@ char * libvlc_media_descriptor_get_meta( libvlc_media_descriptor_t *p_meta_desc,
                                          libvlc_exception_t *p_e )
 {
     char ** ppsz_meta;
+    char *ppz_meta;
 
     /* XXX: locking */
 
     preparse_if_needed( p_meta_desc );
 
     ppsz_meta = (char**)p_meta_desc->p_input_item->p_meta;
+    ppz_meta = ppsz_meta[ meta_conversion[e_meta] ];
 
-    return strdup( ppsz_meta[ meta_conversion[e_meta] ] );
+    if( !ppz_meta )
+        return NULL;
+
+    return strdup( ppz_meta );
 }