summaryrefslogtreecommitdiff
path: root/base/gsimage.c
diff options
context:
space:
mode:
Diffstat (limited to 'base/gsimage.c')
-rw-r--r--base/gsimage.c5
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);