diff options
author | Melroy van den Berg <melroy@melroy.org> | 2021-12-27 20:39:04 +0000 |
---|---|---|
committer | Luca Bacci <luca.bacci982@gmail.com> | 2021-12-27 20:39:04 +0000 |
commit | 1ce49e48b26c1f52c183eeaee5f1795f2e280e6f (patch) | |
tree | de4d00b95b59afee15fbe902eae52d7c2b86de37 | |
parent | aa89959942cf80f7a6c3c19dfdf3f3424decb411 (diff) | |
download | gtk+-1ce49e48b26c1f52c183eeaee5f1795f2e280e6f.tar.gz |
Fix: GTK Switch crash under Windows, on exit.
-rw-r--r-- | gtk/gtkswitch.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/gtk/gtkswitch.c b/gtk/gtkswitch.c index 002968e14e..8a4aa72ca2 100644 --- a/gtk/gtkswitch.c +++ b/gtk/gtkswitch.c @@ -812,11 +812,6 @@ gtk_switch_dispose (GObject *object) priv->action = NULL; } - g_clear_object (&priv->gadget); - g_clear_object (&priv->slider_gadget); - g_clear_object (&priv->on_gadget); - g_clear_object (&priv->off_gadget); - g_clear_object (&priv->pan_gesture); g_clear_object (&priv->multipress_gesture); @@ -826,8 +821,14 @@ gtk_switch_dispose (GObject *object) static void gtk_switch_finalize (GObject *object) { + GtkSwitchPrivate *priv = GTK_SWITCH (object)->priv; gtk_switch_end_toggle_animation (GTK_SWITCH (object)); + g_clear_object (&priv->gadget); + g_clear_object (&priv->slider_gadget); + g_clear_object (&priv->on_gadget); + g_clear_object (&priv->off_gadget); + G_OBJECT_CLASS (gtk_switch_parent_class)->finalize (object); } |