From 7971bc94b91a369cb170af2a2a0fb1530553bdc1 Mon Sep 17 00:00:00 2001
From: Oliver Bartsch <bo@cedev.de>
Date: Sun, 17 May 2020 13:46:11 +0200
Subject: [PATCH] [BUGFIX] Prevent null pointer exception in
 LocalizationUtility

Resolves: #91345
Releases: master
Change-Id: I54ab67e85b3bf24b06916b674765ed22fb5de76c
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/64508
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Josef Glatz <josefglatz@gmail.com>
Tested-by: Daniel Goerz <daniel.goerz@posteo.de>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Oliver Klee <typo3-coding@oliverklee.de>
Reviewed-by: Josef Glatz <josefglatz@gmail.com>
Reviewed-by: Daniel Goerz <daniel.goerz@posteo.de>
---
 typo3/sysext/extbase/Classes/Utility/LocalizationUtility.php | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/typo3/sysext/extbase/Classes/Utility/LocalizationUtility.php b/typo3/sysext/extbase/Classes/Utility/LocalizationUtility.php
index 8ef85baf5d51..a138d0444c36 100644
--- a/typo3/sysext/extbase/Classes/Utility/LocalizationUtility.php
+++ b/typo3/sysext/extbase/Classes/Utility/LocalizationUtility.php
@@ -196,7 +196,9 @@ class LocalizationUtility
             $siteLanguage = self::getCurrentSiteLanguage();
 
             // Get values from site language
-            $languageKeys['languageKey'] = $siteLanguage->getTypo3Language();
+            if ($siteLanguage !== null) {
+                $languageKeys['languageKey'] = $siteLanguage->getTypo3Language();
+            }
 
             $locales = GeneralUtility::makeInstance(Locales::class);
             if (in_array($languageKeys['languageKey'], $locales->getLocales())) {
-- 
GitLab