[nautilus] Properly escape names used as gconf keys



commit f24c7689e1efb27dd2953bdee7de8c02f183d9be
Author: Alexander Larsson <alexl redhat com>
Date:   Tue Jun 30 09:53:24 2009 +0200

    Properly escape names used as gconf keys

 .../nautilus-desktop-directory-file.c              |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/libnautilus-private/nautilus-desktop-directory-file.c b/libnautilus-private/nautilus-desktop-directory-file.c
index ac541f8..296e6f3 100644
--- a/libnautilus-private/nautilus-desktop-directory-file.c
+++ b/libnautilus-private/nautilus-desktop-directory-file.c
@@ -454,9 +454,15 @@ monitor_destroy (gpointer data)
 
 static char *
 get_metadata_gconf_path (const char *name,
-			const char *key)
+			 const char *key)
 {
-	return g_build_filename (NAUTILUS_DESKTOP_METADATA_GCONF_PATH, name, key, NULL);
+	char *res, *escaped_name;
+
+	escaped_name = gconf_escape_key (name, -1);
+	res = g_build_filename (NAUTILUS_DESKTOP_METADATA_GCONF_PATH, escaped_name, key, NULL);
+	g_free (escaped_name);
+
+	return res;
 }
 
 void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]