protect against empty search results
authorBill Erickson <berick@esilibrary.com>
Thu, 20 Jan 2011 18:10:51 +0000 (13:10 -0500)
committerBill Erickson <berick@esilibrary.com>
Thu, 20 Jan 2011 18:10:51 +0000 (13:10 -0500)
Open-ILS/src/perlmods/OpenILS/WWW/EGCatLoader.pm

index 634797d..45f9340 100644 (file)
@@ -257,6 +257,10 @@ sub load_rresults {
 
     $ctx->{page_size} = $limit;
     $ctx->{hit_count} = $results->{count};
 
     $ctx->{page_size} = $limit;
     $ctx->{hit_count} = $results->{count};
+    $ctx->{records} = [];
+    $ctx->{search_facets} = {};
+
+    return Apache2::Const::OK if @$rec_ids == 0;
     
     my $cstore1 = OpenSRF::AppSession->create('open-ils.cstore');
 
     
     my $cstore1 = OpenSRF::AppSession->create('open-ils.cstore');
 
@@ -282,7 +286,6 @@ sub load_rresults {
     $cstore1->kill_me;
 
     # shove recs into context in search results order
     $cstore1->kill_me;
 
     # shove recs into context in search results order
-    $ctx->{records} = [];
     for my $rec_id (@$rec_ids) { 
         push(
             @{$ctx->{records}},
     for my $rec_id (@$rec_ids) { 
         push(
             @{$ctx->{records}},