From ae977a9cfde90f888abd512fac22a7eea6ecf77c Mon Sep 17 00:00:00 2001 From: Jared Camins-Esakov Date: Fri, 12 Oct 2012 22:49:07 -0400 Subject: [PATCH] Bug 8914: Blank search that returns invalid authorities fails under Plack When doing a search with no terms for the default authority type under Plack, you will get a segfault if it returns any records that do not have any authority type. As far as I can tell, this cannot be reproduced under CGI/Apache. To test: Confirm that you don't get an error if you click the Submit button in the authorities sections in the staff client and OPAC without entering a term or changing the authority type. You may or may not be able to reproduce the problem prior to applying the patch, but that is the only situation in which I managed to trigger it. Signed-off-by: Chris Cormack Signed-off-by: Paul Poulain --- C4/AuthoritiesMarc.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/C4/AuthoritiesMarc.pm b/C4/AuthoritiesMarc.pm index 114e59338d..db340ba37f 100644 --- a/C4/AuthoritiesMarc.pm +++ b/C4/AuthoritiesMarc.pm @@ -359,9 +359,9 @@ sub SearchAuthorities { } } my $thisauthtype = GetAuthType(GetAuthTypeCode($authid)); + $thisauthtype |= GetAuthType($authtypecode) if $authtypecode; $newline{authtype} = defined ($thisauthtype) ? - $thisauthtype->{'authtypetext'} : - (GetAuthType($authtypecode) ? $_->{'authtypetext'} : ''); + $thisauthtype->{'authtypetext'} : ''; $newline{summary} = $summary; $newline{even} = $counter % 2; $newline{reported_tag} = $reported_tag; -- 2.39.5