summaryrefslogtreecommitdiff
path: root/pp_hot.c
diff options
context:
space:
mode:
authorBrandon Black <blblack@gmail.com>2007-04-30 11:45:54 -0500
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2007-05-03 09:24:47 +0000
commit08aeb9f701fa786d490e79e99ac2f9f9de229da3 (patch)
tree0b85c35a860d553f5c560a72dc51b525224f3036 /pp_hot.c
parent808cb88e26f50aa982b59730bcba3cf312610440 (diff)
downloadperl-08aeb9f701fa786d490e79e99ac2f9f9de229da3.tar.gz
Re: mro status, etc
From: "Brandon Black" <blblack@gmail.com> Message-ID: <84621a60704301445y37e9b05ey235210a8e5547cc1@mail.gmail.com> p4raw-id: //depot/perl@31122
Diffstat (limited to 'pp_hot.c')
-rw-r--r--pp_hot.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/pp_hot.c b/pp_hot.c
index 51f496798c..35e88688c1 100644
--- a/pp_hot.c
+++ b/pp_hot.c
@@ -1151,6 +1151,15 @@ PP(pp_aassign)
while (relem <= SP)
*relem++ = (lelem <= lastlelem) ? *lelem++ : &PL_sv_undef;
}
+
+ /* This is done at the bottom and in this order because
+ mro_isa_changed_in() can throw exceptions */
+ if(PL_delayedisa) {
+ HV* stash = PL_delayedisa;
+ PL_delayedisa = NULL;
+ mro_isa_changed_in(stash);
+ }
+
RETURN;
}