cairo-texture: Skip ::draw emission for 0x0 surfaces

This also avoids an assertion failure.
This commit is contained in:
Emmanuele Bassi 2011-11-18 17:22:12 +00:00
parent 225820c4b4
commit 90f37d5636

View File

@ -330,6 +330,12 @@ clutter_cairo_texture_emit_draw (ClutterCairoTexture *self,
gboolean result; gboolean result;
cairo_t *cr; cairo_t *cr;
/* 0x0 surfaces don't need a ::draw */
if (self->priv->surface_width == 0 ||
self->priv->surface_height == 0)
return;
/* if the size is !0 then we must have a surface */
g_assert (self->priv->cr_surface != NULL); g_assert (self->priv->cr_surface != NULL);
cr = cairo_create (self->priv->cr_surface); cr = cairo_create (self->priv->cr_surface);