Call YY_FLUSH_BUFFER macro in yywrap() to clean up any buffers that

might still exist.
Call yyrestart() instead of using the deprecated YY_NEW_FILE macro.
This commit is contained in:
Todd C. Miller
1999-11-09 19:32:41 +00:00
parent f03cac3b87
commit 95eb54d99c
2 changed files with 14 additions and 8 deletions

View File

@@ -2957,11 +2957,14 @@ fill_args(s, len, addspace)
int
yywrap()
{
#ifdef YY_NEW_FILE
YY_NEW_FILE;
#endif /* YY_NEW_FILE */
/* Don't reset the aliases if called by testsudoers. */
/* Flush any buffers that might still exist. */
YY_FLUSH_BUFFER;
/* Set file pointer to the beginning so we can re-run the parser. */
yyrestart(yyin);
/* Free space used by the aliases unless called by testsudoers. */
if (clearaliases)
reset_aliases();

View File

@@ -415,11 +415,14 @@ fill_args(s, len, addspace)
int
yywrap()
{
#ifdef YY_NEW_FILE
YY_NEW_FILE;
#endif /* YY_NEW_FILE */
/* Don't reset the aliases if called by testsudoers. */
/* Flush any buffers that might still exist. */
YY_FLUSH_BUFFER;
/* Set file pointer to the beginning so we can re-run the parser. */
yyrestart(yyin);
/* Free space used by the aliases unless called by testsudoers. */
if (clearaliases)
reset_aliases();