From 1fc2b9ece2c19dcf9c7d5652837bdec4b3b45069 Mon Sep 17 00:00:00 2001 From: Uwe Tews Date: Sun, 8 Feb 2015 19:57:14 +0100 Subject: [PATCH] add isset($_smarty_tpl) to avoid errors when unit test runs in separate process --- libs/sysplugins/smarty_internal_extension_codeframe.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/sysplugins/smarty_internal_extension_codeframe.php b/libs/sysplugins/smarty_internal_extension_codeframe.php index cd58f37c..ca6e8fc1 100644 --- a/libs/sysplugins/smarty_internal_extension_codeframe.php +++ b/libs/sysplugins/smarty_internal_extension_codeframe.php @@ -37,7 +37,10 @@ class Smarty_Internal_Extension_CodeFrame if ($_template->smarty->direct_access_security) { $output .= "if(!defined('SMARTY_DIR')) exit('no direct access allowed');\n"; } - $output .= "\$_valid = \$_smarty_tpl->decodeProperties(" . var_export($_template->properties, true) . ',' . ($cache ? 'true' : 'false') . ");\n/*/%%SmartyHeaderCode%%*/\n"; + $output .= "if (isset(\$_smarty_tpl)) {\n"; + $output .= "\$_valid = \$_smarty_tpl->decodeProperties(" . var_export($_template->properties, true) . ',' . ($cache ? 'true' : 'false') . ");\n"; + $output .= "}\n"; + $output .= "/*/%%SmartyHeaderCode%%*/\n"; $output .= "if (\$_valid && !is_callable('{$_template->properties['unifunc']}')) {function {$_template->properties['unifunc']} (\$_smarty_tpl) {\n"; // include code for plugins if (!$cache) {