Ver Fonte

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

Fabien Potencier há 13 anos atrás
pai
commit
64d44fbb93
1 ficheiros alterados com 3 adições e 1 exclusões
  1. 3 1
      src/Symfony/Component/Translation/Translator.php

+ 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)