diff options
Diffstat (limited to 'base/gsimage.c')
-rw-r--r-- | base/gsimage.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/base/gsimage.c b/base/gsimage.c index d62c76eb7..7afea3358 100644 --- a/base/gsimage.c +++ b/base/gsimage.c @@ -408,7 +408,12 @@ gs_image_common_init(gs_image_enum * penum, gx_image_enum_common_t * pie, int i; if (pim->Width == 0 || pim->Height == 0) { + gx_device *cdev = pie->dev; + gx_image_end(pie, false); + if (dev_proc(cdev, dev_spec_op)(cdev, + gxdso_pattern_is_cpath_accum, NULL, 0)) + gx_device_retain((gx_device *)cdev, false); return 1; } image_enum_init(penum); |