summaryrefslogtreecommitdiff
path: root/psi/zht2.c
diff options
context:
space:
mode:
Diffstat (limited to 'psi/zht2.c')
-rw-r--r--psi/zht2.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/psi/zht2.c b/psi/zht2.c
index 48d7dd3b8..60bd6567e 100644
--- a/psi/zht2.c
+++ b/psi/zht2.c
@@ -558,8 +558,11 @@ sethalftone_finish(i_ctx_t *i_ctx_p)
if (pdht->components)
pdht->order = pdht->components[0].corder;
code = gx_ht_install(igs, r_ptr(esp - 1, gs_halftone), pdht);
- if (code < 0)
+ if (code < 0) {
+ esp -= 4;
+ sethalftone_cleanup(i_ctx_p);
return code;
+ }
istate->halftone = esp[-2];
esp -= 4;
sethalftone_cleanup(i_ctx_p);