summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMelroy van den Berg <melroy@melroy.org>2021-12-27 20:39:04 +0000
committerLuca Bacci <luca.bacci982@gmail.com>2021-12-27 20:39:04 +0000
commit1ce49e48b26c1f52c183eeaee5f1795f2e280e6f (patch)
treede4d00b95b59afee15fbe902eae52d7c2b86de37
parentaa89959942cf80f7a6c3c19dfdf3f3424decb411 (diff)
downloadgtk+-1ce49e48b26c1f52c183eeaee5f1795f2e280e6f.tar.gz
Fix: GTK Switch crash under Windows, on exit.
-rw-r--r--gtk/gtkswitch.c11
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);
}