--- rhythmbox-0.9.3.1.orig/sources/rb-static-playlist-source.c +++ rhythmbox-0.9.3.1/sources/rb-static-playlist-source.c @@ -442,19 +442,22 @@ { RhythmDB *db; RhythmDBEntry *entry; + char* canon_uri; + canon_uri = rb_canonicalise_uri (location); db = rb_playlist_source_get_db (RB_PLAYLIST_SOURCE (source)); - entry = rhythmdb_entry_lookup_by_location (db, location); + entry = rhythmdb_entry_lookup_by_location (db, canon_uri); /* if there is an entry, it won't be a directory */ - if (entry == NULL && rb_uri_is_directory (location)) - rb_uri_handle_recursively (location, + if (entry == NULL && rb_uri_is_directory (canon_uri)) + rb_uri_handle_recursively (canon_uri, (GFunc) rb_static_playlist_source_add_location_swapped, NULL, source); else - rb_static_playlist_source_add_location_internal (source, location, index); + rb_static_playlist_source_add_location_internal (source, canon_uri, index); + g_free (canon_uri); } void