diff options
Diffstat (limited to 'gs/psi/imain.c')
-rw-r--r-- | gs/psi/imain.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/gs/psi/imain.c b/gs/psi/imain.c index b1cc5e2b4..7a888ec61 100644 --- a/gs/psi/imain.c +++ b/gs/psi/imain.c @@ -880,13 +880,15 @@ gs_main_finit(gs_main_instance * minst, int exit_status, int code) * We also have to mess with the BeginPage/EndPage procs so that we don't * trigger a spurious extra page to be emitted. */ - gs_main_run_string(minst, - "/systemdict .systemexec /begin .systemexec \ - <</BeginPage {pop} /EndPage {pop pop //false } \ - /BGPrint false /NumRenderingThreads 0>> setpagedevice \ - serverdict /.jobsavelevel get 0 eq {/quit} {/stop} ifelse end \ - .systemvar exec", - 0 , &exit_code, &error_object); + if (minst->init_done >= 1) { + gs_main_run_string(minst, + "/systemdict .systemexec /begin .systemexec \ + <</BeginPage {pop} /EndPage {pop pop //false } \ + /BGPrint false /NumRenderingThreads 0>> setpagedevice \ + serverdict /.jobsavelevel get 0 eq {/quit} {/stop} ifelse end \ + .systemvar exec", + 0 , &exit_code, &error_object); + } #endif /* |