summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Liddell <chris.liddell@artifex.com>2021-05-07 16:24:07 +0100
committerChris Liddell <chris.liddell@artifex.com>2021-05-07 16:26:58 +0100
commit0678e99a0570ab5a2617b95fe4fba47b8f384283 (patch)
tree7b3d81fa991a5156d7d56ee0d0e9eff0fb796a1b
parent40e7a6db51d669811abebc1e2518e45edbae75bb (diff)
downloadghostpdl-0678e99a0570ab5a2617b95fe4fba47b8f384283.tar.gz
Fix memory overruns in stack init
I'd made mistakes in the pdfi PS stack init code making the stack dynamically allocated.
-rw-r--r--pdf/pdf_fontps.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/pdf/pdf_fontps.c b/pdf/pdf_fontps.c
index 3c6b6a093..47e313bf8 100644
--- a/pdf/pdf_fontps.c
+++ b/pdf/pdf_fontps.c
@@ -50,9 +50,9 @@ pdfi_pscript_stack_init(pdf_context *pdfi_ctx, pdf_ps_oper_list_t *ops, void *cl
s->stack[i].type = PDF_PS_OBJ_STACK_BOTTOM;
for (i = 0; i < PDF_PS_STACK_GUARDS; i++)
- s->stack[size + 1 + i].type = PDF_PS_OBJ_STACK_TOP;
+ s->stack[size - 1 + i].type = PDF_PS_OBJ_STACK_TOP;
- for (i = 0; i < size; i++) {
+ for (i = 0; i < size - 1; i++) {
pdf_ps_make_null(&(s->cur[i]));
}
return 0;