This was dumb - of course I want a copy
Peter Rabbitson [Fri, 5 Jun 2009 14:28:58 +0000 (14:28 +0000)]
Otherwise the next serach_related will work with a contaminated seen_joins

lib/DBIx/Class/ResultSet.pm

index c17ca80..079edc6 100644 (file)
@@ -2437,7 +2437,7 @@ sub _resolve_from {
   my $from = $attrs->{from}
     || [ { $attrs->{alias} => $source->from } ];
 
-  my $seen = $attrs->{seen_join} || {};
+  my $seen = { %{$attrs->{seen_join} || {} } };
 
   # we need to take the prefetch the attrs into account before we
   # ->_resolve_join as otherwise they get lost - captainL