diff --git a/src/compositor/meta-window-actor.c b/src/compositor/meta-window-actor.c index a2984311d..42d202031 100644 --- a/src/compositor/meta-window-actor.c +++ b/src/compositor/meta-window-actor.c @@ -226,7 +226,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, @@ -488,11 +488,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: {