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:
11
lex.yy.c
11
lex.yy.c
@@ -2957,11 +2957,14 @@ fill_args(s, len, addspace)
|
|||||||
int
|
int
|
||||||
yywrap()
|
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)
|
if (clearaliases)
|
||||||
reset_aliases();
|
reset_aliases();
|
||||||
|
|
||||||
|
11
parse.lex
11
parse.lex
@@ -415,11 +415,14 @@ fill_args(s, len, addspace)
|
|||||||
int
|
int
|
||||||
yywrap()
|
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)
|
if (clearaliases)
|
||||||
reset_aliases();
|
reset_aliases();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user