summaryrefslogtreecommitdiff
path: root/perl.c
diff options
context:
space:
mode:
authorDave Mitchell <davem@fdisolutions.com>2004-08-20 21:20:48 +0000
committerDave Mitchell <davem@fdisolutions.com>2004-08-20 21:20:48 +0000
commit804ffa601be28a067773828f4a48de171077c8b8 (patch)
tree0d895496975643ad2347e20cd28ab35b734d80cf /perl.c
parent87499469a499c34de2e9d2f7beb23f683254b418 (diff)
downloadperl-804ffa601be28a067773828f4a48de171077c8b8.tar.gz
a regex in STDOUT destructor coredumped because regex pad already
freed p4raw-id: //depot/perl@23230
Diffstat (limited to 'perl.c')
-rw-r--r--perl.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/perl.c b/perl.c
index 1040163fed..88f854770a 100644
--- a/perl.c
+++ b/perl.c
@@ -487,6 +487,9 @@ perl_destruct(pTHXx)
#endif
#endif /* !PERL_MICRO */
+ /* reset so print() ends up where we expect */
+ setdefout(Nullgv);
+
#ifdef USE_ITHREADS
/* the syntax tree is shared between clones
* so op_free(PL_main_root) only ReREFCNT_dec's
@@ -628,9 +631,6 @@ perl_destruct(pTHXx)
PL_dbargs = Nullav;
PL_debstash = Nullhv;
- /* reset so print() ends up where we expect */
- setdefout(Nullgv);
-
SvREFCNT_dec(PL_argvout_stack);
PL_argvout_stack = Nullav;