summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authorDave Mitchell <davem@fdisolutions.com>2005-07-17 20:12:54 +0000
committerDave Mitchell <davem@fdisolutions.com>2005-07-17 20:12:54 +0000
commitc5be5b4d0dbe0afabce77a95841bf101893b1571 (patch)
treefd5a6d7adfdf92eec1e2f3b2eaccc1f9c3dc2ff9 /util.c
parentce44635a98097a8f9f8acc0fc8393ebd5524dbdf (diff)
downloadperl-c5be5b4d0dbe0afabce77a95841bf101893b1571.tar.gz
$SIG{__WARN__} = sub { goto &foo } could recurse infinitely
p4raw-id: //depot/perl@25160
Diffstat (limited to 'util.c')
-rw-r--r--util.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/util.c b/util.c
index 74f5944269..4f1a8e89da 100644
--- a/util.c
+++ b/util.c
@@ -1278,6 +1278,8 @@ Perl_vwarn(pTHX_ const char* pat, va_list *args)
SV *msg;
ENTER;
+ SAVESPTR(PL_warnhook);
+ PL_warnhook = Nullsv;
save_re_context();
msg = newSVpvn(message, msglen);
SvFLAGS(msg) |= utf8;