added some safety checks for search timeouts in marc search
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 27 Nov 2006 16:26:30 +0000 (16:26 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 27 Nov 2006 16:26:30 +0000 (16:26 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6617 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Application/Search/Biblio.pm

index 0d7e20c..1cf9ac5 100644 (file)
@@ -1019,9 +1019,13 @@ sub marc_search {
        my $recs = search_cache($ckey, $offset, $limit);
 
        if(!$recs) {
-               $recs = $U->storagereq($method, %$args);
-               put_cache($ckey, scalar(@$recs), $recs);
-               $recs = [ @$recs[$offset..($offset + ($limit - 1))] ];
+               $recs = $U->storagereq($method, %$args) || [];
+               if( $recs ) {
+                       put_cache($ckey, scalar(@$recs), $recs);
+                       $recs = [ @$recs[$offset..($offset + ($limit - 1))] ];
+               } else {
+                       $recs = [];
+               }
        }
 
        my $count = 0;