* src/getargs.c (flags_argmatch): Don't cause segmentation fault for

empty subargument list.  For example: `bison  --warnings=  parser.y'.
This commit is contained in:
Joel E. Denny
2006-10-31 22:24:57 +00:00
parent 31283fc38a
commit ba7560e26b
2 changed files with 7 additions and 2 deletions

View File

@@ -1,3 +1,8 @@
2006-10-31 Joel E. Denny <jdenny@ces.clemson.edu>
* src/getargs.c (flags_argmatch): Don't cause segmentation fault for
empty subargument list. For example: `bison --warnings= parser.y'.
2006-10-21 Joel E. Denny <jdenny@ces.clemson.edu>
* data/push.c, data/yacc.c: Make sure there's a newline at the end of

View File

@@ -91,15 +91,15 @@ flags_argmatch (const char *option,
if (args)
{
args = strtok (args, ",");
do
while (args)
{
int value = XARGMATCH (option, args, keys, values);
if (value == 0)
*flags = 0;
else
*flags |= value;
args = strtok (NULL, ",");
}
while ((args = strtok (NULL, ",")));
}
else
*flags = ~0;