diff --git a/parse.yacc b/parse.yacc index 4d11f6dc1..3c939ec94 100644 --- a/parse.yacc +++ b/parse.yacc @@ -147,9 +147,10 @@ void yyerror(s) { /* save the line the first error occured on */ if (errorlineno == -1) - errorlineno = sudolineno; + errorlineno = sudolineno - 1; #ifndef TRACELEXER - (void) fprintf(stderr, ">>> sudoers file: %s, line %d <<<\n", s, sudolineno); + (void) fprintf(stderr, ">>> sudoers file: %s, line %d <<<\n", s, + sudolineno - 1); #else (void) fprintf(stderr, "<*> "); #endif