Change 20603 by [EMAIL PROTECTED] on 2003/08/10 19:48:42

        Too many resulting core dumps.

Affected files ...

... //depot/maint-5.8/perl/pad.c#15 edit
... //depot/maint-5.8/perl/t/op/closure.t#8 edit

Differences ...

==== //depot/maint-5.8/perl/pad.c#15 (text) ====
Index: perl/pad.c
--- perl/pad.c#14~20598~        Sun Aug 10 11:29:12 2003
+++ perl/pad.c  Sun Aug 10 12:48:42 2003
@@ -254,15 +254,9 @@
                {
                    assert(CvWEAKOUTSIDE(innercv));
                    CvWEAKOUTSIDE_off(innercv);
+                   CvOUTSIDE(innercv) = outercv;
                    CvOUTSIDE_SEQ(innercv) = seq;
-                   /* don't relink to grandfather if he's being freed */
-                   if (SvREFCNT(outercv)) {
-                       CvOUTSIDE(innercv) = outercv;
-                       SvREFCNT_inc(outercv);
-                   }
-                   else {
-                       CvOUTSIDE(innercv) = Nullcv;
-                   }
+                   SvREFCNT_inc(outercv);
                }
            }
        }

==== //depot/maint-5.8/perl/t/op/closure.t#8 (xtext) ====
Index: perl/t/op/closure.t
--- perl/t/op/closure.t#7~20601~        Sun Aug 10 12:38:36 2003
+++ perl/t/op/closure.t Sun Aug 10 12:48:42 2003
@@ -13,7 +13,7 @@
 
 use Config;
 
-print "1..185\n";
+print "1..181\n";
 
 my $test = 1;
 sub test (&) {
@@ -604,34 +604,3 @@
     linger(\$watch);
     test { $watch eq '12' }
 }
-
-require "./test.pl";
-
-curr_test(182);
-
-SKIP: { skip("tests not in maint because change #19637 not applied", 3) }
-
-$test= 185;
-
-# bugid #23265 - this used to coredump during destruction of PL_maincv
-# and its children
-
-my $got = runperl(
-    prog => q[
-       print
-           sub {$_[0]->(@_)} -> (
-               sub {
-                   $_[1]
-                       ?  $_[0]->($_[0], $_[1] - 1) .  sub {"x"}->()
-                       : "y"
-               },   
-               2
-           )
-           , "\n"
-       ;            
-    
-    ],
-    stderr => 1
-);
-test { $got eq "yxx\n" };
-
End of Patch.

Reply via email to