summaryrefslogtreecommitdiff
path: root/pp_sys.c
diff options
context:
space:
mode:
authorAdrian M. Enache <enache@rdslink.ro>2003-04-20 05:45:48 +0300
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2003-04-21 19:42:04 +0000
commit7b102d90616d2574b3c6a3d1942fcb59fc2aaefb (patch)
treebdce710389ed19380024e4fc10fc0ec2543dcd4a /pp_sys.c
parent56fcff86cbedc2a57183ad9c931fd8c116d23e4f (diff)
downloadperl-7b102d90616d2574b3c6a3d1942fcb59fc2aaefb.tar.gz
Fix another segfault case (warn called from UNIVERSAL::DESTROY).
Subject: Re: [perl #21347] segfault in UNIVERSAL::AUTOLOAD Date: Sun, 20 Apr 2003 02:45:48 +0300 Message-ID: <20030419234548.GA849@ratsnest.hole> and Date: Wed, 2 Apr 2003 07:52:28 +0300 Message-ID: <20030402045227.GA1023@ratsnest.hole> p4raw-id: //depot/perl@19300
Diffstat (limited to 'pp_sys.c')
-rw-r--r--pp_sys.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/pp_sys.c b/pp_sys.c
index 3f1e0b7c23..be1675cc47 100644
--- a/pp_sys.c
+++ b/pp_sys.c
@@ -423,7 +423,7 @@ PP(pp_warn)
tmpsv = TOPs;
}
tmps = SvPV(tmpsv, len);
- if (!tmps || !len) {
+ if ((!tmps || !len) && PL_errgv) {
SV *error = ERRSV;
(void)SvUPGRADE(error, SVt_PV);
if (SvPOK(error) && SvCUR(error))