Add some braces to a loop in parse_opts().
A for loop had no braces around its body, which was a single if-else statement. In Advanced Rogue 5, another statement had been added, accidentally removing the if-else from the loop. This could have resulted in an out-of-bounds access to the options array. In the other games, the added braces are only for clarity.
This commit is contained in:
parent
62047972cc
commit
7eeb9ddcb6
3 changed files with 6 additions and 0 deletions
|
|
@ -377,6 +377,7 @@ parse_opts(char *str)
|
|||
* Look it up and deal with it
|
||||
*/
|
||||
for (op = optlist; op <= &optlist[NUM_OPTS-1]; op++)
|
||||
{
|
||||
/* None of these can be changed if using system savefiles. */
|
||||
if (use_savedir && (!strcmp(op->o_name, "name") ||
|
||||
!strcmp(op->o_name, "file") ||
|
||||
|
|
@ -442,6 +443,7 @@ parse_opts(char *str)
|
|||
*(bool *)op->o_opt = FALSE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* skip to start of next option name
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue