local()ize sqla for in the right place
Peter Rabbitson [Sat, 13 Jun 2009 16:08:14 +0000 (16:08 +0000)]
lib/DBIx/Class/Storage/DBI.pm

index 05ae3db..0b4c4b7 100644 (file)
@@ -1192,7 +1192,6 @@ sub _per_row_update_delete {
 sub _select {
   my $self = shift;
   my $sql_maker = $self->sql_maker;
-  local $sql_maker->{for};
   return $self->_execute($self->_select_args(@_));
 }
 
@@ -1215,7 +1214,8 @@ sub _select_args {
 
   my $for = delete $attrs->{for};
   my $sql_maker = $self->sql_maker;
-  $sql_maker->{for} = $for;
+
+  local $sql_maker->{for} = $for;
 
   my $order = { map
     { $attrs->{$_} ? ( $_ => $attrs->{$_} ) : ()  }