diff --git a/src/cairo-device.c b/src/cairo-device.c index b6dde631d..c6405478a 100644 --- a/src/cairo-device.c +++ b/src/cairo-device.c @@ -157,6 +157,7 @@ _cairo_device_create_in_error (cairo_status_t status) case CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED: case CAIRO_STATUS_INVALID_CONTENT: case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: + case CAIRO_STATUS_DEVICE_FINISHED: default: _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_device_t *) &_nil_device; diff --git a/src/cairo-misc.c b/src/cairo-misc.c index 87cabcbf6..926d3aabf 100644 --- a/src/cairo-misc.c +++ b/src/cairo-misc.c @@ -152,6 +152,8 @@ cairo_status_to_string (cairo_status_t status) return "an operation to the device caused an unspecified error"; case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: return "invalid operation during mesh pattern construction"; + case CAIRO_STATUS_DEVICE_FINISHED: + return "the target device has been finished"; default: case CAIRO_STATUS_LAST_STATUS: return ""; diff --git a/src/cairo-region.c b/src/cairo-region.c index 4c57ef121..5e29bfe17 100644 --- a/src/cairo-region.c +++ b/src/cairo-region.c @@ -105,6 +105,7 @@ _cairo_region_create_in_error (cairo_status_t status) case CAIRO_STATUS_INVALID_WEIGHT: case CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED: case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: + case CAIRO_STATUS_DEVICE_FINISHED: default: _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_region_t *) &_cairo_region_nil; diff --git a/src/cairo-spans.c b/src/cairo-spans.c index bffbdebc4..09af57a4c 100644 --- a/src/cairo-spans.c +++ b/src/cairo-spans.c @@ -205,6 +205,7 @@ _cairo_scan_converter_create_in_error (cairo_status_t status) case CAIRO_STATUS_DEVICE_TYPE_MISMATCH: RETURN_NIL; case CAIRO_STATUS_DEVICE_ERROR: RETURN_NIL; case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: RETURN_NIL; + case CAIRO_STATUS_DEVICE_FINISHED: RETURN_NIL; default: break; } @@ -316,6 +317,7 @@ _cairo_span_renderer_create_in_error (cairo_status_t status) case CAIRO_STATUS_DEVICE_TYPE_MISMATCH: RETURN_NIL; case CAIRO_STATUS_DEVICE_ERROR: RETURN_NIL; case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: RETURN_NIL; + case CAIRO_STATUS_DEVICE_FINISHED: RETURN_NIL; default: break; } diff --git a/src/cairo-surface.c b/src/cairo-surface.c index 695a63b5f..98903dcb5 100644 --- a/src/cairo-surface.c +++ b/src/cairo-surface.c @@ -3021,6 +3021,7 @@ _cairo_surface_create_in_error (cairo_status_t status) case CAIRO_STATUS_INVALID_WEIGHT: case CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED: case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: + case CAIRO_STATUS_DEVICE_FINISHED: default: _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_surface_t *) &_cairo_surface_nil; diff --git a/util/cairo-trace/trace.c b/util/cairo-trace/trace.c index 95fe35f1e..b8fd04ed8 100644 --- a/util/cairo-trace/trace.c +++ b/util/cairo-trace/trace.c @@ -1506,6 +1506,7 @@ _status_to_string (cairo_status_t status) f(DEVICE_TYPE_MISMATCH); f(DEVICE_ERROR); f(INVALID_MESH_CONSTRUCTION); + f(DEVICE_FINISHED); case CAIRO_STATUS_LAST_STATUS: break; }