X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fsession.c;h=d1a3f99bf3f0237d4d7c5f1306f1c9dabcc59df3;hb=b89cc5859068fd5543dc9e7da3f469fb0c0a7a1c;hp=e4ecb6c7615c0c9057422c0bd8bb74fb1d1b2cdd;hpb=6799c67c07e99c440f549802f60d9f16995ab711;p=chaz%2Fopenbox
diff --git a/openbox/session.c b/openbox/session.c
index e4ecb6c7..d1a3f99b 100644
--- a/openbox/session.c
+++ b/openbox/session.c
@@ -413,7 +413,7 @@ static void sm_save_yourself(SmcConn conn, SmPointer data, gint save_type,
(save_type == SmSaveLocal ? "SmSaveLocal" :
(save_type == SmSaveGlobal ? "SmSaveGlobal" :
(save_type == SmSaveBoth ? "SmSaveBoth" : "INVALID!!")));
- ob_debug_type(OB_DEBUG_SM, "Session save requested, type %s\n", sname);
+ ob_debug_type(OB_DEBUG_SM, "Session save requested, type %s", sname);
}
#endif
@@ -490,10 +490,14 @@ static gboolean session_save_to_file(const ObSMSaveData *savedata)
if (screen_desktop_names) {
gint i;
+ gchar *t;
fprintf(f, "\n");
- for (i = 0; screen_desktop_names[i]; ++i)
- fprintf(f, " %s\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, " %s\n", t);
+ g_free(t);
+ }
fprintf(f, "\n");
}
@@ -548,8 +552,11 @@ static gboolean session_save_to_file(const ObSMSaveData *savedata)
if (c->sm_client_id)
fprintf(f, "\n", c->sm_client_id);
- else
- fprintf(f, "\n", c->wm_command);
+ else {
+ t = g_markup_escape_text(c->wm_command, -1);
+ fprintf(f, "\n", t);
+ g_free(t);
+ }
t = g_markup_escape_text(c->name, -1);
fprintf(f, "\t%s\n", t);