summaryrefslogtreecommitdiff
path: root/pp.c
diff options
context:
space:
mode:
authorHugo van der Sanden <hv@crypt.org>2000-08-08 04:02:03 +0100
committerJarkko Hietaniemi <jhi@iki.fi>2000-08-08 13:59:28 +0000
commit016a42f39635e4e96555aee41f820c77d820b582 (patch)
tree3cfac07e13ee167607d71d30768c88c315decf5a /pp.c
parent5507c167c2091faf0e9f5cec15afc3162980c610 (diff)
downloadperl-016a42f39635e4e96555aee41f820c77d820b582.tar.gz
Augment #6539 a bit: don't croak if there's magic in the air.
Subject: Re: [PATCH bleadperl-6530] bless, REF, and bless(REF, REF) Message-Id: <200008080202.DAA09147@crypt.compulink.co.uk> p4raw-id: //depot/perl@6545
Diffstat (limited to 'pp.c')
-rw-r--r--pp.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/pp.c b/pp.c
index c6bb0a53ab..5371f31d80 100644
--- a/pp.c
+++ b/pp.c
@@ -563,9 +563,7 @@ PP(pp_bless)
STRLEN len;
char *ptr;
- if (ssv && SvGMAGICAL(ssv))
- mg_get(ssv);
- if (SvROK(ssv))
+ if (ssv && !SvGMAGICAL(ssv) && !SvAMAGIC(ssv) && SvROK(ssv))
Perl_croak(aTHX_ "Attempt to bless into a reference");
ptr = SvPV(ssv,len);
if (ckWARN(WARN_MISC) && len == 0)