X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=miniperlmain.c;h=f92ea3ee238501dec1e07ba48e01f416cdda966e;hb=98c991d172ba25ca965007e58ce8e7c0f9910f56;hp=2c924ebe2e45d729bd82fd49ba06f789ec062d24;hpb=52e18b1f277416a33dff2c066a83fdab0520a2d7;p=p5sagit%2Fp5-mst-13.2.git diff --git a/miniperlmain.c b/miniperlmain.c index 2c924eb..f92ea3e 100644 --- a/miniperlmain.c +++ b/miniperlmain.c @@ -48,7 +48,7 @@ main(int argc, char **argv, char **env) PERL_SYS_INIT3(&argc,&argv,&env); -#if defined(USE_THREADS) || defined(USE_ITHREADS) +#if defined(USE_5005THREADS) || defined(USE_ITHREADS) /* XXX Ideally, this should really be happening in perl_alloc() or * perl_construct() to keep libperl.a transparently fork()-safe. * It is currently done here only because Apache/mod_perl have @@ -70,13 +70,13 @@ main(int argc, char **argv, char **env) perl_construct(my_perl); PL_perl_destruct_level = 0; } - + PL_exit_flags |= PERL_EXIT_DESTRUCT_END; exitstatus = perl_parse(my_perl, xs_init, argc, argv, (char **)NULL); - if (!exitstatus) { - exitstatus = perl_run(my_perl); - } + if (!exitstatus) + perl_run(my_perl); + + exitstatus = perl_destruct(my_perl); - perl_destruct(my_perl); perl_free(my_perl); PERL_SYS_TERM();