Fix the leaktracer rewrite in 218b7c12 which broke under 5.10
Peter Rabbitson [Fri, 30 Nov 2012 14:44:26 +0000 (15:44 +0100)]
Reduce the amount of shuffling happening in CLONE - use a fresh hashref
instead

t/lib/DBICTest/Util/LeakTracer.pm

index 1720f8c..d0e63f2 100644 (file)
@@ -53,9 +53,10 @@ sub CLONE {
   for my $reg (@individual_regs) {
     my @live_slots = grep { defined $reg->{$_}{weakref} } keys %$reg
       or next;
+
     my @live_instances = @{$reg}{@live_slots};
 
-    %$reg = ();
+    $reg = {};  # get a fresh hashref in the new thread ctx
     weaken( $reg_of_regs{refaddr($reg)} = $reg );
 
     while (@live_slots) {