X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fplaylist%2Fart.c;h=79ca30f92e5d65d9155074bdab44da0ca58f5db3;hb=046570ac9a35bc0e6e49c59a6bbb5ab86c634ee5;hp=d88d98bcd72ea7a0e2d0ec29156812b547bd236e;hpb=8fa822f747921b509857cd3701fbf1942e86d52b;p=vlc diff --git a/src/playlist/art.c b/src/playlist/art.c index d88d98bcd7..79ca30f92e 100644 --- a/src/playlist/art.c +++ b/src/playlist/art.c @@ -232,7 +232,12 @@ static char * GetFileByItemUID( char *psz_dir, const char *psz_type ) int playlist_FindArtInCacheUsingItemUID( input_item_t *p_item ) { char *uid = input_item_GetInfo( p_item, "uid", "md5" ); - if ( !uid ) return VLC_EGENERIC; + if ( ! *uid ) + { + free( uid ); + return VLC_EGENERIC; + } + /* we have an input item uid set */ bool b_done = false; char *psz_byuiddir = GetDirByItemUIDs( uid ); @@ -305,7 +310,11 @@ int playlist_SaveArt( playlist_t *p_playlist, input_item_t *p_item, /* save uid info */ char *uid = input_item_GetInfo( p_item, "uid", "md5" ); - if ( !uid ) goto end; + if ( ! *uid ) + { + free( uid ); + goto end; + } char *psz_byuiddir = GetDirByItemUIDs( uid ); char *psz_byuidfile = GetFileByItemUID( psz_byuiddir, "arturl" );