Преглед изворни кода

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

Fabien Potencier пре 13 година
родитељ
комит
64d44fbb93
1 измењених фајлова са 3 додато и 1 уклоњено
  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)