diff --git a/src/cairo-win32-printing-surface.c b/src/cairo-win32-printing-surface.c index 58dc74f95..57f1ab07e 100644 --- a/src/cairo-win32-printing-surface.c +++ b/src/cairo-win32-printing-surface.c @@ -522,6 +522,11 @@ _cairo_win32_printing_surface_paint_image_pattern (cairo_win32_surface_t *surf goto FINISH2; } + if (image->width == 0 || image->height == 0) { + status = CAIRO_STATUS_SUCCESS; + goto FINISH2; + } + if (image->format != CAIRO_FORMAT_RGB24) { opaque_surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24, image->width,