summaryrefslogtreecommitdiff
path: root/base/gxchar.c
diff options
context:
space:
mode:
Diffstat (limited to 'base/gxchar.c')
-rw-r--r--base/gxchar.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/base/gxchar.c b/base/gxchar.c
index 4acf09cdc..94c3eb867 100644
--- a/base/gxchar.c
+++ b/base/gxchar.c
@@ -181,8 +181,10 @@ gx_default_text_begin(gx_device * dev, gs_gstate * pgs1,
gs_newpath(pgs);
gx_translate_to_fixed(pgs, fixed_0, fixed_0);
code = gx_path_add_point(pgs->path, fixed_0, fixed_0);
- if (code < 0)
+ if (code < 0) {
+ gs_grestore(pgs);
return code;
+ }
}
*ppte = (gs_text_enum_t *)penum;
return 0;