symbol parsing follow-up

This commit is contained in:
nhmall
2023-12-04 15:41:09 -05:00
parent df789bc200
commit 4a9d68bf7f
+4 -4
View File
@@ -764,19 +764,19 @@ boolean
parsesymbols(register char *opts, int which_set) parsesymbols(register char *opts, int which_set)
{ {
int val; int val;
unsigned i; char *symname, *strval, *ch,
char *symname, *strval, *ch = opts,
*first_unquoted_comma = 0, *first_unquoted_colon = 0; *first_unquoted_comma = 0, *first_unquoted_colon = 0;
const struct symparse *symp; const struct symparse *symp;
boolean is_glyph = FALSE; boolean is_glyph = FALSE;
/* are there any commas or colons that aren't quoted? */ /* are there any commas or colons that aren't quoted? */
for (i = 0; i < strlen(opts); ++i) { for (ch = opts + 1; *ch; ++ch) {
char *prech, *postch; char *prech, *postch;
ch++; /* we never want to match on the first char, so this is ok */
prech = ch - 1; prech = ch - 1;
postch = ch + 1; postch = ch + 1;
if (!*postch)
break;
if (*ch == ',') { if (*ch == ',') {
if (*prech == '\'' && *postch == '\'') if (*prech == '\'' && *postch == '\'')
continue; continue;