From 182b02240192c03b1fae5367573962d527f8aad4 Mon Sep 17 00:00:00 2001 From: Vladimir Vukicevic Date: Sat, 26 Jan 2008 10:57:20 -0800 Subject: [PATCH] [win32] Fix initial clip region test I misread the docs; GetClipBox's return value doesn't necessarily correspond to GetClipRgn's region type. --- src/cairo-win32-surface.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/cairo-win32-surface.c b/src/cairo-win32-surface.c index 69c64069a..4017e2f47 100644 --- a/src/cairo-win32-surface.c +++ b/src/cairo-win32-surface.c @@ -2052,8 +2052,7 @@ _cairo_win32_save_initial_clip (HDC hdc, cairo_win32_surface_t *surface) if (clipBoxType == COMPLEXREGION) { surface->initial_clip_rgn = CreateRectRgn (0, 0, 0, 0); - if (GetClipRgn (hdc, surface->initial_clip_rgn) == -1) { - /* this should never happen */ + if (GetClipRgn (hdc, surface->initial_clip_rgn) <= 0) { DeleteObject(surface->initial_clip_rgn); surface->initial_clip_rgn = NULL; }