diff --git a/src/compositor/meta-window-actor.c b/src/compositor/meta-window-actor.c index a7097da65..a872673d6 100644 --- a/src/compositor/meta-window-actor.c +++ b/src/compositor/meta-window-actor.c @@ -213,7 +213,7 @@ meta_window_actor_class_init (MetaWindowActorClass *klass) "MetaWindow", "The displayed MetaWindow", META_TYPE_WINDOW, - G_PARAM_READWRITE | G_PARAM_CONSTRUCT); + G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); g_object_class_install_property (object_class, PROP_META_WINDOW, @@ -433,11 +433,7 @@ meta_window_actor_set_property (GObject *object, switch (prop_id) { case PROP_META_WINDOW: - { - if (priv->window) - g_object_unref (priv->window); - priv->window = g_value_dup_object (value); - } + priv->window = g_value_dup_object (value); break; case PROP_NO_SHADOW: {