summaryrefslogtreecommitdiff
path: root/openbox/session.c
diff options
context:
space:
mode:
authorMikael Magnusson <mikachu@gmail.com>2008-10-27 00:58:56 +0100
committerMikael Magnusson <mikachu@gmail.com>2008-10-27 00:58:56 +0100
commite6fea245756b59f83dc0f51d13feee9cf093a1a1 (patch)
treecefbc79a17772ac53d3df991d4c6a1c6a6319aaf /openbox/session.c
parent7b57ef12963a298c731d0ef4a67de9c985ac9ba4 (diff)
parentc564b6245fcfaf0efd523cfa17bc1a73fe640d68 (diff)
Merge branch 'backport' into work
Conflicts: openbox/client.c openbox/prop.c openbox/prop.h
Diffstat (limited to 'openbox/session.c')
-rw-r--r--openbox/session.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/openbox/session.c b/openbox/session.c
index db62589a..d1a3f99b 100644
--- a/openbox/session.c
+++ b/openbox/session.c
@@ -490,10 +490,14 @@ static gboolean session_save_to_file(const ObSMSaveData *savedata)
if (screen_desktop_names) {
gint i;
+ gchar *t;
fprintf(f, "<desktopnames>\n");
- for (i = 0; screen_desktop_names[i]; ++i)
- fprintf(f, " <name>%s</name>\n", screen_desktop_names[i]);
+ for (i = 0; screen_desktop_names[i]; ++i){
+ t = g_markup_escape_text(screen_desktop_names[i], -1);
+ fprintf(f, " <name>%s</name>\n", t);
+ g_free(t);
+ }
fprintf(f, "</desktopnames>\n");
}
@@ -548,8 +552,11 @@ static gboolean session_save_to_file(const ObSMSaveData *savedata)
if (c->sm_client_id)
fprintf(f, "<window id=\"%s\">\n", c->sm_client_id);
- else
- fprintf(f, "<window command=\"%s\">\n", c->wm_command);
+ else {
+ t = g_markup_escape_text(c->wm_command, -1);
+ fprintf(f, "<window command=\"%s\">\n", t);
+ g_free(t);
+ }
t = g_markup_escape_text(c->name, -1);
fprintf(f, "\t<name>%s</name>\n", t);