From a366a323b5d78f453b4988be576e6520957c9488 Mon Sep 17 00:00:00 2001 From: thomascube Date: Mon, 13 Jul 2009 18:52:15 +0000 Subject: Prevent from endless loops in render_page hook --- program/include/rcube_template.php | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'program/include/rcube_template.php') diff --git a/program/include/rcube_template.php b/program/include/rcube_template.php index c4db040d8..382508099 100755 --- a/program/include/rcube_template.php +++ b/program/include/rcube_template.php @@ -287,6 +287,11 @@ class rcube_template extends rcube_html_page public function send($templ = null, $exit = true) { if ($templ != 'iframe') { + // prevent from endless loops + if ($this->app->plugins->is_processing('render_page')) { + raise_error(array('code' => 505, 'type' => 'php', 'message' => 'Recursion alert: ignoring output->send()'), true, false); + return; + } $this->parse($templ, false); } else { -- cgit v1.2.3