Fixes memory leaks
authorRafaël Carré <funman@videolan.org>
Tue, 21 Aug 2007 23:21:12 +0000 (23:21 +0000)
committerRafaël Carré <funman@videolan.org>
Tue, 21 Aug 2007 23:21:12 +0000 (23:21 +0000)
modules/misc/notify/msn.c

index 37b145f..796907d 100644 (file)
@@ -153,14 +153,13 @@ static int ItemChange( vlc_object_t *p_this, const char *psz_var,
     }
 
     /* Playing something ... */
     }
 
     /* Playing something ... */
-    psz_artist = input_item_GetArtist( input_GetItem(p_input) ) ?
-                  strdup( input_item_GetArtist( input_GetItem(p_input) ) ) :
-                  strdup( "" );
-    psz_album = input_item_GetAlbum( input_GetItem(p_input) ) ?
-                  strdup( input_item_GetAlbum( input_GetItem(p_input) ) ) :
-                  strdup("" );
-    psz_title = strdup( input_GetItem(p_input)->psz_name );
-    if( psz_title == NULL ) psz_title = strdup( N_("(no title)") );
+    psz_artist = input_item_GetArtist( input_GetItem(p_input) );
+    psz_album = input_item_GetAlbum( input_GetItem(p_input) );
+    psz_title = input_item_GetTitle( input_GetItem(p_input) );
+    if( !psz_artist ) psz_artist = strdup( "" );
+    if( !psz_album ) psz_artist = strdup( "" );
+    if( !strcmp( psz_title, NULL ) )
+        psz_title = strdup( N_("(no title)") );
 
     psz_buf = str_format_meta( p_this, p_intf->p_sys->psz_format );
 
 
     psz_buf = str_format_meta( p_this, p_intf->p_sys->psz_format );