From: Dan Scott Date: Fri, 16 Sep 2016 17:49:01 +0000 (-0400) Subject: LP#1624491 Avoid uninit var prox_cache during holds processing X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=17ddf95b1736f708bbf2bf1c4c50911142fbc151;p=Evergreen.git LP#1624491 Avoid uninit var prox_cache during holds processing open-ils.circ was logging a prox_cache hash value before it is guaranteed to have been initialized. Instead, log messages _after_ they have been initialized. Signed-off-by: Dan Scott Signed-off-by: Mike Rylander --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm index 65c3a6fe97..3cb8339371 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm @@ -2613,12 +2613,11 @@ sub _check_title_hold_is_possible { my $home_org = $patron->home_ou; my $req_org = $request_lib->id; - $logger->info("prox cache $home_org " . $prox_cache{$home_org}); - $prox_cache{$home_org} = $e->search_actor_org_unit_proximity({from_org => $home_org}) unless $prox_cache{$home_org}; my $home_prox = $prox_cache{$home_org}; + $logger->info("prox cache $home_org " . $prox_cache{$home_org}); my %buckets; my %hash = map { ($_->to_org => $_->prox) } @$home_prox; @@ -2746,12 +2745,11 @@ sub _check_issuance_hold_is_possible { my $home_org = $patron->home_ou; my $req_org = $request_lib->id; - $logger->info("prox cache $home_org " . $prox_cache{$home_org}); - $prox_cache{$home_org} = $e->search_actor_org_unit_proximity({from_org => $home_org}) unless $prox_cache{$home_org}; my $home_prox = $prox_cache{$home_org}; + $logger->info("prox cache $home_org " . $prox_cache{$home_org}); my %buckets; my %hash = map { ($_->to_org => $_->prox) } @$home_prox; @@ -2887,12 +2885,11 @@ sub _check_monopart_hold_is_possible { my $home_org = $patron->home_ou; my $req_org = $request_lib->id; - $logger->info("prox cache $home_org " . $prox_cache{$home_org}); - $prox_cache{$home_org} = $e->search_actor_org_unit_proximity({from_org => $home_org}) unless $prox_cache{$home_org}; my $home_prox = $prox_cache{$home_org}; + $logger->info("prox cache $home_org " . $prox_cache{$home_org}); my %buckets; my %hash = map { ($_->to_org => $_->prox) } @$home_prox;