diff --git a/src/win32/cairo-win32-surface.c b/src/win32/cairo-win32-surface.c index f7285b92e..73078362d 100644 --- a/src/win32/cairo-win32-surface.c +++ b/src/win32/cairo-win32-surface.c @@ -155,6 +155,9 @@ _cairo_win32_surface_get_extents (void *abstract_surface, HDC cairo_win32_surface_get_dc (cairo_surface_t *surface) { + if (surface->backend == NULL) + return NULL; + if (surface->backend->type == CAIRO_SURFACE_TYPE_WIN32) return to_win32_surface(surface)->dc;