summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'psi/isave.c')
-rw-r--r--psi/isave.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/psi/isave.c b/psi/isave.c
index b2afd4f6..b1d0c7fc 100644
--- a/psi/isave.c
+++ b/psi/isave.c
@@ -881,7 +881,9 @@ alloc_restore_all(i_ctx_t *i_ctx_p)
/* Restore to a state outside any saves. */
while (lmem->save_level != 0) {
vm_save_t *vmsave = alloc_save_client_data(alloc_save_current(idmemory));
- gs_grestoreall_for_restore(i_ctx_p->pgs, vmsave->gsave);
+ if (vmsave->gsave) {
+ gs_grestoreall_for_restore(i_ctx_p->pgs, vmsave->gsave);
+ }
vmsave->gsave = 0;
code = alloc_restore_step_in(idmemory, lmem->saved);