Procházet zdrojové kódy

[Translator] fixed recursion when using a fallback that is the same as the locale

Fabien Potencier před 13 roky
rodič
revize
64d44fbb93

+ 3 - 1
src/Symfony/Component/Translation/Translator.php

@@ -180,7 +180,9 @@ class Translator implements TranslatorInterface
             $this->loadCatalogue($fallback);
         }
 
-        $this->catalogues[$locale]->addFallbackCatalogue($this->catalogues[$fallback]);
+        if ($fallback != $locale) {
+            $this->catalogues[$locale]->addFallbackCatalogue($this->catalogues[$fallback]);
+        }
     }
 
     private function computeFallbackLocale($locale)