fix nested buffers issue #374
authorMatthieu Robin <mrobin@tf1.fr>
Fri, 1 Jul 2011 08:35:24 +0000 (10:35 +0200)
committerMatthieu Robin <mrobin@tf1.fr>
Fri, 1 Jul 2011 08:35:24 +0000 (10:35 +0200)
lib/Twig/Template.php [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index aaef78a..a9580e1
@@ -192,15 +192,12 @@ abstract class Twig_Template implements Twig_TemplateInterface
      */
     public function render(array $context)
     {
+        $level = ob_get_level();
         ob_start();
         try {
             $this->display($context);
         } catch (Exception $e) {
-            // the count variable avoids an infinite loop on
-            // some Windows configurations where ob_get_level()
-            // never reaches 0
-            $count = 100;
-            while (ob_get_level() && --$count) {
+            while (ob_get_level() > $level) {
                 ob_end_clean();
             }