pdf: Set error when extracting from finished surface

Caught by api-special-cases test
This commit is contained in:
Benjamin Otte 2010-07-05 23:07:24 +02:00
parent 702aa19fda
commit 106357f6e2

View file

@ -498,6 +498,11 @@ _extract_pdf_surface (cairo_surface_t *surface,
if (surface->status)
return FALSE;
if (surface->finished) {
status_ignored = _cairo_surface_set_error (surface,
_cairo_error (CAIRO_STATUS_SURFACE_FINISHED));
return FALSE;
}
if (! _cairo_surface_is_paginated (surface)) {
status_ignored = _cairo_surface_set_error (surface,
@ -511,6 +516,11 @@ _extract_pdf_surface (cairo_surface_t *surface,
target->status);
return FALSE;
}
if (target->finished) {
status_ignored = _cairo_surface_set_error (surface,
_cairo_error (CAIRO_STATUS_SURFACE_FINISHED));
return FALSE;
}
if (! _cairo_surface_is_pdf (target)) {
status_ignored = _cairo_surface_set_error (surface,