summaryrefslogtreecommitdiff
path: root/mate-panel/panel-profile.c
diff options
context:
space:
mode:
authormonsta <[email protected]>2019-05-07 17:26:50 +0300
committermonsta <[email protected]>2019-05-20 16:05:14 +0300
commit75b4b08fb22d9df832ccccb7f42042abb0d09372 (patch)
tree17802c5a12ebf7798cc6e99bf7bf03c24b362a46 /mate-panel/panel-profile.c
parenta6c3a1f9da5ad849b3c235ff55b1273e5c336b92 (diff)
downloadmate-panel-75b4b08fb22d9df832ccccb7f42042abb0d09372.tar.bz2
mate-panel-75b4b08fb22d9df832ccccb7f42042abb0d09372.tar.xz
fix random crashes on panel reset
- unref objects in toplevel's dispose function instead of finalize - disconnect from toplevel's GSettings objects before deleting them
Diffstat (limited to 'mate-panel/panel-profile.c')
-rw-r--r--mate-panel/panel-profile.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/mate-panel/panel-profile.c b/mate-panel/panel-profile.c
index 15cf114e..79415460 100644
--- a/mate-panel/panel-profile.c
+++ b/mate-panel/panel-profile.c
@@ -1029,16 +1029,6 @@ panel_profile_delete_toplevel (PanelToplevel *toplevel)
toplevel_id = panel_profile_get_toplevel_id (toplevel);
- /* disable GSettings signals */
- if (toplevel->settings) {
- g_object_unref (toplevel->settings);
- toplevel->settings = NULL;
- }
- if (toplevel->background_settings) {
- g_object_unref (toplevel->background_settings);
- toplevel->background_settings = NULL;
- }
-
panel_profile_delete_toplevel_objects (toplevel_id);
panel_profile_remove_from_list (PANEL_GSETTINGS_TOPLEVELS, toplevel_id);