summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/pattern.c12
1 files 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 *