]> git.sesse.net Git - vlc/commitdiff
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 7d3d97db39bdce0bd6d33babb81d5f62dfebcd3a..e33e1708c546621e92ca7251e91aea01fa8ca049 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 );