Return to saved output buffer level on exceptions

This commit is contained in:
Uwe Tews
2015-03-01 21:39:54 +01:00
parent 464b37c053
commit b1cd4cd7d2
4 changed files with 19 additions and 7 deletions
+5 -2
View File
@@ -149,12 +149,15 @@ class Smarty_Template_Compiled
$compileCheck = $_template->smarty->compile_check;
$_template->smarty->compile_check = false;
if ($_template->source->recompiled) {
$level = ob_get_level();
ob_start();
try {
ob_start();
eval("?>" . $this->code);
}
catch (Exception $e) {
ob_get_clean();
while (ob_get_level() > $level) {
ob_end_clean();
}
throw $e;
}
ob_get_clean();