Bladeren bron

[FrameworkBundle] added a safeguard for infinite loops on some Windows configurations

Fabien Potencier 14 jaren geleden
bovenliggende
commit
1babf3c7a1
1 gewijzigde bestanden met toevoegingen van 5 en 1 verwijderingen
  1. 5 1
      src/Symfony/Bundle/FrameworkBundle/Controller/ExceptionController.php

+ 5 - 1
src/Symfony/Bundle/FrameworkBundle/Controller/ExceptionController.php

@@ -36,8 +36,12 @@ class ExceptionController extends ContainerAware
     {
         $this->container->get('request')->setRequestFormat($format);
 
+        // the count variable avoids an infinite loop on
+        // some Windows configurations where ob_get_level()
+        // never reaches 0
+        $count = 100;
         $currentContent = '';
-        while (ob_get_level()) {
+        while (ob_get_level() && --$count) {
             $currentContent .= ob_get_clean();
         }