diff options
Diffstat (limited to 'psi/icontext.c')
-rw-r--r-- | psi/icontext.c | 3 |
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); |