mirror of
https://github.com/brl/mutter.git
synced 2024-11-25 17:40:40 -05:00
clutter/cally-root: Use g_clear_signal_handler and fix a signal leak
This commit was split out from `cleanup: Use g_clear_signal_handler() where possible` as it fixes an actual signal leak and should therefore get backported to stable releases. https://gitlab.gnome.org/GNOME/mutter/merge_requests/940
This commit is contained in:
parent
7e741fe2d2
commit
9c372388da
@ -75,8 +75,8 @@ struct _CallyRootPrivate
|
|||||||
GSList *stage_list;
|
GSList *stage_list;
|
||||||
|
|
||||||
/* signals id */
|
/* signals id */
|
||||||
guint stage_added_id;
|
gulong stage_added_id;
|
||||||
guint stage_removed_id;
|
gulong stage_removed_id;
|
||||||
};
|
};
|
||||||
|
|
||||||
G_DEFINE_TYPE_WITH_PRIVATE (CallyRoot, cally_root, ATK_TYPE_GOBJECT_ACCESSIBLE)
|
G_DEFINE_TYPE_WITH_PRIVATE (CallyRoot, cally_root, ATK_TYPE_GOBJECT_ACCESSIBLE)
|
||||||
@ -149,11 +149,9 @@ cally_root_finalize (GObject *object)
|
|||||||
|
|
||||||
stage_manager = atk_gobject_accessible_get_object (ATK_GOBJECT_ACCESSIBLE (root));
|
stage_manager = atk_gobject_accessible_get_object (ATK_GOBJECT_ACCESSIBLE (root));
|
||||||
|
|
||||||
g_signal_handler_disconnect (stage_manager,
|
g_clear_signal_handler (&root->priv->stage_added_id, stage_manager);
|
||||||
root->priv->stage_added_id);
|
|
||||||
|
|
||||||
g_signal_handler_disconnect (stage_manager,
|
g_clear_signal_handler (&root->priv->stage_removed_id, stage_manager);
|
||||||
root->priv->stage_added_id);
|
|
||||||
|
|
||||||
G_OBJECT_CLASS (cally_root_parent_class)->finalize (object);
|
G_OBJECT_CLASS (cally_root_parent_class)->finalize (object);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user