diff -Nur audacious-2.2-orig/src/audacious/ui_albumart.c audacious-2.2/src/audacious/ui_albumart.c
--- audacious-2.2-orig/src/audacious/ui_albumart.c 2009-11-22 23:43:47.000000000 +0100
+++ audacious-2.2/src/audacious/ui_albumart.c 2010-02-15 20:18:37.000000000 +0100
@@ -123,6 +123,8 @@
{
GDir *d;
+ if (!path)
+ return NULL;
if (cfg.recurse_for_cover && depth > cfg.recurse_for_cover_depth)
return NULL;
diff -Nur audacious-2.2-orig/src/audacious/ui_fileinfo.c audacious-2.2/src/audacious/ui_fileinfo.c
--- audacious-2.2-orig/src/audacious/ui_fileinfo.c 2009-11-22 23:43:47.000000000 +0100
+++ audacious-2.2/src/audacious/ui_fileinfo.c 2010-02-15 20:19:54.000000000 +0100
@@ -790,7 +790,7 @@
fileinfo_show_for_tuple(Tuple *tuple, gboolean updating_enabled)
{
gchar *tmp = NULL;
- GdkPixbuf *icon = NULL;
+ GdkPixbuf *icon = NULL, *localpath = NULL;
GtkTreeIter iter;
GtkListStore *store;
mowgli_dictionary_iteration_state_t state;
@@ -849,9 +849,11 @@
g_object_unref(icon);
}
+ localpath = g_filename_from_uri( tuple_get_string(tuple, FIELD_FILE_PATH, NULL), NULL, NULL );
tmp = fileinfo_recursive_get_image(
- tuple_get_string(tuple, FIELD_FILE_PATH, NULL),
+ localpath,
tuple_get_string(tuple, FIELD_FILE_NAME, NULL), 0);
+ g_free(localpath);
if (tmp) {
fileinfo_entry_set_image(image_artwork, tmp);
diff -Nur audacious-2.2-orig/src/audacious/ui_fileinfopopup.c audacious-2.2/src/audacious/ui_fileinfopopup.c
--- audacious-2.2-orig/src/audacious/ui_fileinfopopup.c 2009-11-22 23:43:47.000000000 +0100
+++ audacious-2.2/src/audacious/ui_fileinfopopup.c 2010-02-15 20:20:25.000000000 +0100
@@ -408,7 +408,9 @@
g_free(track_string);
if (tuple_get_string(tuple, FIELD_FILE_NAME, NULL) && tuple_get_string(tuple, FIELD_FILE_PATH, NULL)) {
- tmp = fileinfo_recursive_get_image(tuple_get_string(tuple, FIELD_FILE_PATH, NULL), tuple_get_string(tuple, FIELD_FILE_NAME, NULL), 0);
+ gchar *localpath = g_filename_from_uri( tuple_get_string(tuple, FIELD_FILE_PATH, NULL), NULL, NULL );
+ tmp = fileinfo_recursive_get_image( localpath, tuple_get_string(tuple, FIELD_FILE_NAME, NULL), 0);
+ g_free(localpath);
if (tmp) { // picture found
if (!last_artwork || strcmp(last_artwork, tmp)) { // new picture
filepopup_entry_set_image(filepopup_win, "image_artwork", tmp);