ResourceLoader: Don't cache ob_get_level
authorTimo Tijhof <krinklemail@gmail.com>
Tue, 9 Apr 2013 22:16:22 +0000 (00:16 +0200)
committerTimo Tijhof <krinklemail@gmail.com>
Tue, 9 Apr 2013 22:16:28 +0000 (00:16 +0200)
Follows-up I0eba7fcc9ce. This was br

Bug: 46836
Change-Id: Ida0e48931781be77327073dc4ed3966949f4b082

includes/resourceloader/ResourceLoader.php

index 9b02c6c..5d335b0 100644 (file)
@@ -601,7 +601,9 @@ class ResourceLoader {
                                // no matter how often we call ob_get_clean(), so instead of doing
                                // the more intuitive while ( ob_get_level() > 0 ) ob_get_clean();
                                // we have to be safe here and avoid an infinite loop.
-                               for ( $i = 0, $len = ob_get_level(); $i < $len; $i++ ) {
+                               // Caching the level is not an option, need to allow it to
+                               // shorten the loop on-the-fly (bug 46836)
+                               for ( $i = 0; $i < ob_get_level(); $i++ ) {
                                        ob_end_clean();
                                }