avoid unexpected side effects when using 'op' => '>' in qsearch
authorjeff <jeff>
Wed, 22 Sep 2010 06:36:20 +0000 (06:36 +0000)
committerjeff <jeff>
Wed, 22 Sep 2010 06:36:20 +0000 (06:36 +0000)
FS/FS/Record.pm

index 6b05d2d..4f0984c 100644 (file)
@@ -350,7 +350,8 @@ sub qsearch {
   my @bind_type = ();
   my $dbh = dbh;
   foreach my $stable ( @stable ) {
-    my $record      = shift @record;
+    #stop altering the caller's hashref
+    my $record      = { %{ shift(@record) || {} } };#and be liberal in receipt
     my $select      = shift @select;
     my $extra_sql   = shift @extra_sql;
     my $extra_param = shift @extra_param;