1 diff -Nuard gnome-vfs-2.4.1.orig/modules/vfolder/vfolder-common.c gnome-vfs-2.4.1/modules/vfolder/vfolder-common.c
2 --- gnome-vfs-2.4.1.orig/modules/vfolder/vfolder-common.c 2003-09-27 17:42:52.000000000 +0200
3 +++ gnome-vfs-2.4.1/modules/vfolder/vfolder-common.c 2003-12-15 00:06:59.046969168 +0100
10 entry = g_new0 (Entry, 1);
11 + entry->filename = g_strdup (filename);
13 + entry_quick_read_keys (entry,
20 + char **parsed = g_strsplit (onlyshowin, ";", -1);
21 + gboolean show = FALSE;
24 + for (i = 0; parsed[i] != NULL; i++) {
25 + if (!g_ascii_strcasecmp(parsed[i],"GNOME"))
29 + g_free (onlyshowin);
30 + g_strfreev (parsed);
33 + g_free (entry->filename);
42 - entry->filename = g_strdup (filename);
43 entry->displayname = g_strdup (displayname);
44 entry->user_private = user_private;
45 entry->weight = weight;
48 entry_unref (Entry *entry)
50 + if (entry == NULL) return;
54 if (entry->refcnt == 0) {
61 folder_add_entry (folder, entry);
62 - entry_unref (entry);
65 + entry_unref (entry);
73 - folder_add_entry (folder, entry);
76 + folder_add_entry (folder, entry);
77 + entry_unref (entry);
80 - entry_unref (entry);
81 gnome_vfs_uri_unref (uri);
87 /* Include unless specifically excluded by query */
88 - if (!query || query_try_match (query, folder, entry)) {
89 + if (entry && (!query || query_try_match (query, folder, entry))) {
90 D (g_print ("ADDING EXTENDED ENTRY: "
92 folder_get_name (folder),