diff --git a/src/cairo-gl-surface.c b/src/cairo-gl-surface.c index 1f6fd9ba9..24a5142f8 100644 --- a/src/cairo-gl-surface.c +++ b/src/cairo-gl-surface.c @@ -881,7 +881,8 @@ fail: _cairo_gl_context_release (ctx); - cairo_surface_destroy (&clone->base); + if (clone) + cairo_surface_destroy (&clone->base); return CAIRO_STATUS_SUCCESS; }