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

View File

@@ -219,13 +219,16 @@ class Smarty_Template_Source
*/
public function renderUncompiled(Smarty_Internal_Template $_template)
{
$level = ob_get_level();
ob_start();
try {
ob_start();
$this->handler->renderUncompiled($_template->source, $_template);
return ob_get_clean();
}
catch (Exception $e) {
ob_get_clean();
while (ob_get_level() > $level) {
ob_end_clean();
}
throw $e;
}
}