diff options
author | Eric Koegel <eric.koegel@gmail.com> | 2015-03-06 19:55:02 +0300 |
---|---|---|
committer | Eric Koegel <eric.koegel@gmail.com> | 2015-03-07 19:25:57 +0300 |
commit | 364342fbd84c924783a415046f813169cf1d1a0a (patch) | |
tree | 3de50852345b8280e5041ef0b6eccdef90aa823b | |
parent | 66002968143827cf83b6e17276f7a49025f7c84e (diff) | |
download | xfce4-session-364342fbd84c924783a415046f813169cf1d1a0a.tar.gz |
Drop check for sessions file before it's written (Bug #11632)
Just opening the session file in rc_open doesn't cause a write,
so drop the unneeded check that was breaking session saves.
-rw-r--r-- | xfce4-session/xfsm-manager.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/xfce4-session/xfsm-manager.c b/xfce4-session/xfsm-manager.c index 8b62607f..999e4200 100644 --- a/xfce4-session/xfsm-manager.c +++ b/xfce4-session/xfsm-manager.c @@ -1652,8 +1652,6 @@ xfsm_manager_store_session (XfsmManager *manager) GdkDisplay *display; WnckScreen *screen; XfceRc *rc; - GFile *session_file; - GFileInfo *info; GList *lp; gchar prefix[64]; gchar *backup; @@ -1673,32 +1671,6 @@ xfsm_manager_store_session (XfsmManager *manager) return; } - session_file = g_file_new_for_path (manager->session_file); - - /* query the file, we need to make sure we can write to it */ - info = g_file_query_info (session_file, - G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE, - G_FILE_QUERY_INFO_NONE, - NULL, - NULL); - - /* if we're unable to query the file attributes or write to the file, - * log the failure and return */ - if (!info || !g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE)) - { - fprintf (stderr, - "xfce4-session: Unable to save changes to the session file %s" - "Please check your installation.\n", manager->session_file); - - if (info) - g_object_unref (info); - - xfce_rc_close (rc); - g_object_unref (session_file); - - return; - } - /* backup the old session file first */ if (g_file_test (manager->session_file, G_FILE_TEST_IS_REGULAR)) { @@ -1772,8 +1744,6 @@ xfsm_manager_store_session (XfsmManager *manager) xfce_rc_close (rc); - g_object_unref (session_file); - g_free (manager->checkpoint_session_name); manager->checkpoint_session_name = NULL; } |