From 223a51feefbb99233bed8096779c576bda6fb0ad Mon Sep 17 00:00:00 2001 From: Steve Chaplin <> Date: Mon, 28 Mar 2011 11:21:23 +0800 Subject: Fix for bug #33013. --- src/pattern.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/pattern.c b/src/pattern.c index 61ae1c5..9daf5c4 100644 --- a/src/pattern.c +++ b/src/pattern.c @@ -287,14 +287,14 @@ surface_pattern_get_filter (PycairoSurfacePattern *o) { static PyObject * surface_pattern_get_surface (PycairoSurfacePattern *o) { - /* + if (o->base != NULL) { + // surface_pattern was created using surface_pattern_new() + return Py_BuildValue("O", o->base); + } else { cairo_surface_t *surface; cairo_pattern_get_surface (o->pattern, &surface); - return PycairoSurface_FromSurface ( - cairo_surface_reference (surface), NULL); - */ - /* return the surface used to create the pattern */ - return Py_BuildValue("O", o->base); + return PycairoSurface_FromSurface(cairo_surface_reference (surface), NULL); + } } static PyObject * -- cgit v1.2.1