Index: branches/RC/core/kernel/nparser/ntags.php =================================================================== diff -u -r11067 -r11214 --- branches/RC/core/kernel/nparser/ntags.php (.../ntags.php) (revision 11067) +++ branches/RC/core/kernel/nparser/ntags.php (.../ntags.php) (revision 11214) @@ -158,6 +158,11 @@ { $o = parent::Open($tag); + if ($o === false) { + // some required params not passed + return $o; + } + $f_name = $tag['NP']['name'].'_'.abs(crc32($tag['file'])).'_'.$tag['line']; $this->Tag['function_name'] = $f_name; // for later use in closing tag @@ -318,6 +323,11 @@ { $o = parent::Open($tag); + if ($o === false) { + // some required params not passed + return $o; + } + $capture_params = $tag['NP']; $capture_params['name'] = '__capture_' . $tag['NP']['name']; @@ -374,6 +384,12 @@ function Open($tag) { $o = parent::Open($tag); + + if ($o === false) { + // some required params not passed + return $o; + } + $to_pass = $this->Parser->CompileParamsArray($tag['NP']); $code[] = "\$_splited = \$_parser->SplitTag(array('tag'=>\"{$tag['NP']['check']}\", 'file'=>'{$tag['file']}', 'line'=>{$tag['line']}));";