BR3064459: Missing %endif doesn't always cause error

error() routine is conditional dependent so we should
use nasm_error instead to yield message unconditionally.

Reported-by: Christian Masloch
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
This commit is contained in:
Cyrill Gorcunov 2010-09-12 02:00:05 +04:00
parent ccba110e69
commit 530c1eddf5

View File

@ -4948,9 +4948,11 @@ static char *pp_getline(void)
{
Include *i = istk;
fclose(i->fp);
if (i->conds)
error(ERR_FATAL,
"expected `%%endif' before end of file");
if (i->conds) {
/* nasm_error can't be conditionally suppressed */
nasm_error(ERR_FATAL,
"expected `%%endif' before end of file");
}
/* only set line and file name if there's a next node */
if (i->next) {
src_set_linnum(i->lineno);