diff --git a/clutter/clutter-actor.c b/clutter/clutter-actor.c index 2b2d096d3..8c71328a3 100644 --- a/clutter/clutter-actor.c +++ b/clutter/clutter-actor.c @@ -3713,6 +3713,8 @@ clutter_actor_dispose (GObject *object) g_type_name (G_OBJECT_TYPE (self)), object->ref_count); + g_signal_emit (self, actor_signals[DESTROY], 0); + /* avoid recursing when called from clutter_actor_destroy() */ if (priv->parent_actor != NULL) { @@ -3746,8 +3748,6 @@ clutter_actor_dispose (GObject *object) g_clear_object (&priv->effects); g_clear_object (&priv->flatten_effect); - g_signal_emit (self, actor_signals[DESTROY], 0); - G_OBJECT_CLASS (clutter_actor_parent_class)->dispose (object); }