Make sure we continue looping in situations where there is only one copy
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 21 Feb 2011 18:34:02 +0000 (18:34 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 21 Feb 2011 18:34:02 +0000 (18:34 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@19499 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/action.pm

index 6295a62..cc9801e 100644 (file)
@@ -1411,7 +1411,8 @@ sub new_hold_copy_targeter {
                                                # We haven't exceeded max_loops yet
                                                my @keeper_copies;
                                                for my $cp ( @$all_copies ) {
-                                                       push(@keeper_copies, $cp) if ( grep { $_ eq ''.$cp->circ_lib } @keepers );
+                                                       push(@keeper_copies, $cp) if ( !@keepers || grep { $_ eq ''.$cp->circ_lib } @keepers );
+
                                                }
                                                $all_copies = [@keeper_copies];
                                        } else {