summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'psi/icontext.c')
-rw-r--r--psi/icontext.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/psi/icontext.c b/psi/icontext.c
index a48d8d8c..e7ad2bac 100644
--- a/psi/icontext.c
+++ b/psi/icontext.c
@@ -122,6 +122,8 @@ context_state_alloc(gs_context_state_t ** ppcst,
if (pcst == 0)
return_error(gs_error_VMerror);
}
+ /* Make sure pcst->memory is valid, in case we return an error. */
+ pcst->memory = *dmem;
code = gs_interp_alloc_stacks(mem, pcst);
if (code < 0)
goto x0;
@@ -137,7 +139,6 @@ context_state_alloc(gs_context_state_t ** ppcst,
code = gs_note_error(gs_error_VMerror);
goto x1;
}
- pcst->memory = *dmem;
pcst->language_level = 1;
make_false(&pcst->array_packing);
make_int(&pcst->binary_object_format, 0);