X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fsession.c;h=2fd83e983ca0b5754fcef2129cd8dd4cab7247ee;hb=671a30187f8cdc64c6b0a97eb0c7eb2f33c4247e;hp=8be44e34c12a99ce4b333a243615d5354cbed37c;hpb=740c5b2a20d5110435d0874f8cc6a4c9dfd14777;p=chaz%2Fopenbox diff --git a/openbox/session.c b/openbox/session.c index 8be44e34..2fd83e98 100644 --- a/openbox/session.c +++ b/openbox/session.c @@ -163,7 +163,9 @@ void session_startup(gint *argc, gchar ***argv) sm_sessions_path = g_build_filename(parse_xdg_data_home_path(), "openbox", "sessions", NULL); - parse_mkdir_path(sm_sessions_path, 0700); + if (!parse_mkdir_path(sm_sessions_path, 0700)) + g_warning(_("Unable to make directory '%s': %s"), + sm_sessions_path, g_strerror(errno)); if (save_file) session_load(save_file); @@ -318,6 +320,9 @@ static gboolean session_save() GList *it; gboolean success = TRUE; + if (save_file) + unlink(save_file); + /* this algo is from metacity */ filename = g_strdup_printf("%d-%d-%u.obs", (gint) time(NULL), @@ -330,7 +335,7 @@ static gboolean session_save() if (!f) { success = FALSE; g_warning("unable to save the session to %s: %s", - save_file, strerror(errno)); + save_file, g_strerror(errno)); } else { guint stack_pos = 0; @@ -420,7 +425,7 @@ static gboolean session_save() if (fflush(f)) { success = FALSE; g_warning("error while saving the session to %s: %s", - save_file, strerror(errno)); + save_file, g_strerror(errno)); } fclose(f); }