In Perl_magic_setisa(), re-order two independant return early checks.
Nicholas Clark [Thu, 21 May 2009 14:45:50 +0000 (16:45 +0200)]
mg.c

diff --git a/mg.c b/mg.c
index 43fd7ba..157d3cd 100644 (file)
--- a/mg.c
+++ b/mg.c
@@ -1537,13 +1537,13 @@ Perl_magic_setisa(pTHX_ SV *sv, MAGIC *mg)
     PERL_ARGS_ASSERT_MAGIC_SETISA;
     PERL_UNUSED_ARG(sv);
 
-    /* Bail out if destruction is going on */
-    if(PL_dirty) return 0;
-
     /* Skip _isaelem because _isa will handle it shortly */
     if (PL_delaymagic & DM_ARRAY && mg->mg_type == PERL_MAGIC_isaelem)
        return 0;
 
+    /* Bail out if destruction is going on */
+    if(PL_dirty) return 0;
+
     /* XXX Once it's possible, we need to
        detect that our @ISA is aliased in
        other stashes, and act on the stashes