- if( input_item_GetArtist( p_item ) )
- psz_artist = ArtCacheCreateString( input_item_GetArtist( p_item ) );
- if( input_item_GetAlbum( p_item ) )
- psz_album = ArtCacheCreateString( input_item_GetAlbum( p_item ) );
- if( input_item_GetTitle( p_item ) )
- psz_title = ArtCacheCreateString( input_item_GetTitle( p_item ) );
- else if( p_item->psz_name )
- psz_title = ArtCacheCreateString( p_item->psz_name );
+
+ psz_artist_m = input_item_GetArtist( p_item );
+ psz_album_m = input_item_GetAlbum( p_item );
+ psz_title_m = input_item_GetTitle( p_item );
+ psz_name_m = input_item_GetName( p_item );
+
+ if( psz_artist_m ) psz_artist = ArtCacheCreateString( psz_artist_m );
+ if( psz_album_m ) psz_album = ArtCacheCreateString( psz_album_m );
+ if( psz_title_m ) psz_title = ArtCacheCreateString( psz_title_m );
+ else if( psz_name_m ) psz_title = ArtCacheCreateString( psz_name_m );
+
+ free( psz_artist_m );
+ free( psz_album_m );
+ free( psz_title_m );
+ free( psz_name_m );