2002-12-18 Loren James Rittle <rittle@labs.mot.com>
* gcc.c (validate_switches): Robustify against skipping past '\0'.
From-SVN: r60283
+2002-12-18 Loren James Rittle <rittle@labs.mot.com>
+
+ * gcc.c (validate_switches): Robustify against skipping past '\0'.
+
2002-12-18 Geoffrey Keating <geoffk@apple.com>
* config.gcc: Set extra_objs in the generic Darwin rule,
switches[i].validated = 1;
}
- p++;
- if (p[-1] == '|' || p[-1] == '&')
+ if (*p) p++;
+ if (*p && (p[-1] == '|' || p[-1] == '&'))
goto next_member;
- if (p[-1] == ':')
+ if (*p && p[-1] == ':')
{
while (*p && *p != ';' && *p != '}')
{
else if (p[0] == 'W' && p[1] == '{')
p = validate_switches (p+2);
}
- p++;
+ if (*p) p++;
}
- p++;
- if (p[-1] == ';')
+ if (*p) p++;
+ if (*p && p[-1] == ';')
goto next_member;
}