Pārlūkot izejas kodu

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

Fabien Potencier 14 gadi atpakaļ
vecāks
revīzija
1babf3c7a1

+ 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();
         }