diff --git a/src/cairo-meta-surface.c b/src/cairo-meta-surface.c index 457bfe21a..8ef9ec078 100644 --- a/src/cairo-meta-surface.c +++ b/src/cairo-meta-surface.c @@ -668,7 +668,9 @@ _cairo_meta_surface_replay (cairo_surface_t *surface, dev_path = _cairo_command_get_path (command); if (dev_path && has_device_transform) { - _cairo_path_fixed_init_copy (&path_copy, dev_path); + status = _cairo_path_fixed_init_copy (&path_copy, dev_path); + if (status) + break; _cairo_path_fixed_device_transform (&path_copy, device_transform); dev_path = &path_copy; }