summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gnome-base/gnome-vfs/files/gnome-vfs-2.16.3-empty-desktop-entry-Path.diff')
-rw-r--r--gnome-base/gnome-vfs/files/gnome-vfs-2.16.3-empty-desktop-entry-Path.diff16
1 files changed, 16 insertions, 0 deletions
diff --git a/gnome-base/gnome-vfs/files/gnome-vfs-2.16.3-empty-desktop-entry-Path.diff b/gnome-base/gnome-vfs/files/gnome-vfs-2.16.3-empty-desktop-entry-Path.diff
new file mode 100644
index 000000000000..1bda6cdc1d4d
--- /dev/null
+++ b/gnome-base/gnome-vfs/files/gnome-vfs-2.16.3-empty-desktop-entry-Path.diff
@@ -0,0 +1,16 @@
+diff -Naur gnome-vfs-2.16.3.ori/libgnomevfs/gnome-vfs-mime-handlers.c gnome-vfs-2.16.3/libgnomevfs/gnome-vfs-mime-handlers.c
+--- gnome-vfs-2.16.3.ori/libgnomevfs/gnome-vfs-mime-handlers.c 2006-11-20 10:44:13.000000000 +0300
++++ gnome-vfs-2.16.3/libgnomevfs/gnome-vfs-mime-handlers.c 2006-12-25 16:44:11.000000000 +0300
+@@ -1423,6 +1423,12 @@
+ app->priv->path = g_key_file_get_string (key_file, DESKTOP_ENTRY_GROUP,
+ "Path", NULL);
+
++ /* 'Path=' .desktop item is not working. bugzilla.gnome.org/389273 */
++ if (app->priv->path != NULL && *app->priv->path == 0) {
++ g_free (app->priv->path);
++ app->priv->path = NULL;
++ }
++
+ app->requires_terminal = g_key_file_get_boolean
+ (key_file, DESKTOP_ENTRY_GROUP, "Terminal", &err);
+ if (err) {