Bug 7871: prevents crash when suggestion linked to erased budget
authorAdrien Saurat <adrien.saurat@biblibre.com>
Tue, 3 Apr 2012 07:56:46 +0000 (09:56 +0200)
committerPaul Poulain <paul.poulain@biblibre.com>
Tue, 10 Apr 2012 11:41:16 +0000 (13:41 +0200)
Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
Signed-off-by: Paul Poulain <paul.poulain@biblibre.com>

suggestion/suggestion.pl

index 7f197d8..f7c50b5 100755 (executable)
@@ -205,7 +205,10 @@ if ($op=~/else/) {
 
         my $suggestions = &SearchSuggestion($suggestion_ref);
         foreach my $suggestion (@$suggestions) {
-            $suggestion->{budget_name} = GetBudget( $suggestion->{budgetid} )->{budget_name} if $suggestion->{budgetid};
+            if ($suggestion->{budgetid}){
+                my $bud = GetBudget( $suggestion->{budgetid} );
+                $suggestion->{budget_name} = $bud->{budget_name} if $bud;
+            }
             foreach my $date qw(suggesteddate manageddate accepteddate) {
                 if ($suggestion->{$date} and $suggestion->{$date} ne "0000-00-00" && $suggestion->{$date} ne "" ) {
                     $suggestion->{$date} = format_date( $suggestion->{$date} );