ash: change "clear ungetc counter on syntax errors" fix to match dash

function                                             old     new   delta
ash_main                                            1203    1210      +7
raise_exception                                       39      26     -13
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/1 up/down: 7/-13)              Total: -6 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2020-12-24 00:22:24 +01:00
parent 521220ed1a
commit 51a471d05d

View File

@ -636,8 +636,6 @@ raise_exception(int e)
abort();
#endif
INT_OFF;
/* Prevent this: ";l" -> syntax error, then "s" -> runs "ls" */
g_parsefile->unget = 0;
exception_type = e;
longjmp(exception_handler->loc, 1);
}
@ -14161,6 +14159,7 @@ reset(void)
/* from input.c: */
g_parsefile->left_in_buffer = 0;
g_parsefile->left_in_line = 0; /* clear input buffer */
g_parsefile->unget = 0;
popallfiles();
/* from var.c: */