diff --git a/clutter/clutter/clutter-paint-nodes.c b/clutter/clutter/clutter-paint-nodes.c index 31283c13e..a6c65aae7 100644 --- a/clutter/clutter/clutter-paint-nodes.c +++ b/clutter/clutter/clutter-paint-nodes.c @@ -1447,9 +1447,6 @@ clutter_layer_node_new (const CoglMatrix *projection, if (res->offscreen == NULL) { g_critical ("%s: Unable to create an offscreen buffer", G_STRLOC); - - cogl_object_unref (texture); - goto out; } @@ -1465,8 +1462,9 @@ clutter_layer_node_new (const CoglMatrix *projection, COGL_PIPELINE_FILTER_NEAREST); cogl_pipeline_set_layer_texture (res->pipeline, 0, texture); cogl_pipeline_set_color (res->pipeline, &color); - cogl_object_unref (texture); out: + cogl_object_unref (texture); + return (ClutterPaintNode *) res; }