Fix expansion-unsafe macro
authorRémi Denis-Courmont <rem@videolan.org>
Thu, 5 Apr 2007 15:43:28 +0000 (15:43 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Thu, 5 Apr 2007 15:43:28 +0000 (15:43 +0000)
include/vlc_meta.h

index 7d3d97d..e33e170 100644 (file)
@@ -86,8 +86,9 @@ struct vlc_meta_t
 };
 
 #define vlc_meta_Set( meta,var,val ) do { \
+    const char *str = val; \
     if( meta->psz_##var ) free( meta->psz_##var ); \
-    meta->psz_##var = (val) ? strdup( val ) : NULL; } while(0)
+    meta->psz_##var = str ? strdup( str ) : NULL; } while(0)
 
 #define vlc_meta_SetTitle( meta, b ) vlc_meta_Set( meta, title, b );
 #define vlc_meta_SetArtist( meta, b ) vlc_meta_Set( meta, artist, b );