summaryrefslogtreecommitdiff
path: root/libnautilus-private
diff options
context:
space:
mode:
authorAlex Graveley <alex@ximian.com>2002-05-20 23:53:07 +0000
committerAlex Graveley <orph@src.gnome.org>2002-05-20 23:53:07 +0000
commit059297b9f48c937a3cd888410dfed76688c2781b (patch)
tree4f70d8b6c35a6313fe46bf4ab2224efb1fc0be3f /libnautilus-private
parent354be67bc26c38c7b5daa3b7f77aee646bfd62d0 (diff)
downloadnautilus-059297b9f48c937a3cd888410dfed76688c2781b.tar.gz
Force saving of desktop file to counteract bug in libgnome-desktop.
2002-05-20 Alex Graveley <alex@ximian.com> * libnautilus-private/nautilus-link-desktop-file.c (nautilus_link_desktop_file_local_create): Force saving of desktop file to counteract bug in libgnome-desktop.
Diffstat (limited to 'libnautilus-private')
-rw-r--r--libnautilus-private/nautilus-link-desktop-file.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/libnautilus-private/nautilus-link-desktop-file.c b/libnautilus-private/nautilus-link-desktop-file.c
index 6e87686b3..948e2e1d1 100644
--- a/libnautilus-private/nautilus-link-desktop-file.c
+++ b/libnautilus-private/nautilus-link-desktop-file.c
@@ -129,9 +129,16 @@ nautilus_link_desktop_file_local_create (const char *directory_uri,
strlen (contents),
0,
NULL);
- if (!gnome_desktop_item_save (desktop_item, NULL, FALSE, NULL)) {
+ if (!desktop_item) {
+ g_free (contents);
+ g_free (uri);
+ return FALSE;
+ }
+
+ if (!gnome_desktop_item_save (desktop_item, uri, TRUE, NULL)) {
gnome_desktop_item_unref (desktop_item);
g_free (contents);
+ g_free (uri);
return FALSE;
}