From d29cbbb1a625edef3167bcc9234a84498284a6ca Mon Sep 17 00:00:00 2001 From: Nick Clemens Date: Mon, 19 Jun 2017 11:17:14 -0400 Subject: [PATCH] Bug 18822 - Advanced editor - Rancor - searching broken This patch attempt to convert records before processing as we sometimes get XML instead of record objects. To test: 1 - Perform an advanced search from the advanced editor, make sure to select 'Local catalog' and a remote source 2 - Error 'Internal search error [Object object]' 3 - Apply patch 4 - Repeat search, success! 5 - Select and deselect various servers, search should still work Signed-off-by: Katrin Fischer --- Koha/MetaSearcher.pm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Koha/MetaSearcher.pm b/Koha/MetaSearcher.pm index 65f7239..ccf50bd 100644 --- a/Koha/MetaSearcher.pm +++ b/Koha/MetaSearcher.pm @@ -312,6 +312,9 @@ sub _handle_hits { $stats->{total_fetched} += $num_fetched; foreach my $j ( 0..$#{ $set->{hits} } ) { + my $fixed_rec; + eval { $fixed_rec = MARC::Record::new_from_xml( $set->{hits}->[$j], 'UTF-8' ) }; + $set->{hits}->[$j] = $fixed_rec unless $@; $self->handle_hit( $self->{offset} + $j, $server, $set->{hits}->[$j] ); } } -- 2.1.4