skeletons: beware not to use yyarg when it's null

Reported by Adrian Vogelsgesang.

* data/skeletons/glr.c, data/skeletons/lalr1.cc,
* data/skeletons/lalr1.java, data/skeletons/yacc.c: Here.
This commit is contained in:
Akim Demaille
2020-04-06 18:37:51 +02:00
parent 11225a5d2f
commit 87579e03e0
5 changed files with 11 additions and 7 deletions

View File

@@ -2188,7 +2188,9 @@ yy_syntax_error_arguments (const yyGLRStack* yystackp,
if (yytoken != YYSYMBOL_YYEMPTY)
{
int yyn;
yyarg[yycount++] = yytoken;
if (yyarg)
yyarg[yycount] = yytoken;
++yycount;
yyn = yyexpected_tokens (yystackp, yyarg ? yyarg + 1 : yyarg, yyargn - 1);
if (yyn == YYNOMEM)
return YYNOMEM;