From 7e182cf0703964e9679d9dd7c5df8a66d7aa54e0 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sun, 6 Apr 2025 06:22:32 +0200 Subject: [PATCH] Fix nullpointer. --- app/Repositories/Budget/AvailableBudgetRepository.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/Repositories/Budget/AvailableBudgetRepository.php b/app/Repositories/Budget/AvailableBudgetRepository.php index 500d651b43..07356d4ae2 100644 --- a/app/Repositories/Budget/AvailableBudgetRepository.php +++ b/app/Repositories/Budget/AvailableBudgetRepository.php @@ -149,8 +149,9 @@ class AvailableBudgetRepository implements AvailableBudgetRepositoryInterface, U $currencyId = $convertToNative && $availableBudget->transaction_currency_id !== $default->id ? $default->id : $availableBudget->transaction_currency_id; $field = $convertToNative && $availableBudget->transaction_currency_id !== $default->id ? 'native_amount' : 'amount'; $return[$currencyId] ??= '0'; - $return[$currencyId] = bcadd($return[$currencyId], $availableBudget->{$field}); - Log::debug(sprintf('Add #%d %s (%s) for a total of %s', $currencyId, $availableBudget->{$field}, $field, $return[$currencyId])); + $amount = '' === (string) $availableBudget->{$field} ? '0' : (string) $availableBudget->{$field}; + $return[$currencyId] = bcadd($return[$currencyId], $amount); + Log::debug(sprintf('Add #%d %s (%s) for a total of %s', $currencyId, $amount, $field, $return[$currencyId])); } return $return;