summaryrefslogtreecommitdiff
path: root/src/cairo-win32-surface.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cairo-win32-surface.c')
-rw-r--r--src/cairo-win32-surface.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/cairo-win32-surface.c b/src/cairo-win32-surface.c
index e991eb9b4..20e9e3608 100644
--- a/src/cairo-win32-surface.c
+++ b/src/cairo-win32-surface.c
@@ -263,7 +263,7 @@ _cairo_win32_surface_create_for_dc (HDC original_dc,
surface->image = cairo_image_surface_create_for_data (bits, format,
width, height, rowstride);
if (surface->image->status) {
- status = surface->image->status;
+ status = CAIRO_STATUS_NO_MEMORY;
goto FAIL;
}
@@ -294,7 +294,8 @@ _cairo_win32_surface_create_for_dc (HDC original_dc,
_cairo_error (CAIRO_STATUS_NO_MEMORY);
return &_cairo_surface_nil;
} else {
- return _cairo_surface_create_in_error (status);
+ _cairo_error (status);
+ return &_cairo_surface_nil;
}
}
@@ -370,7 +371,7 @@ _cairo_win32_surface_get_subimage (cairo_win32_surface_t *surface,
width,
height);
if (local->status)
- return local->status;
+ return CAIRO_STATUS_NO_MEMORY;
if (!BitBlt (local->dc,
0, 0,