diff --git a/src/exparse.c b/src/exparse.c index ed6452e40..07acb090e 100644 --- a/src/exparse.c +++ b/src/exparse.c @@ -1092,9 +1092,13 @@ static void start_races(parseinfo *pi, const XML_Char *el, const XML_Char **attr name = attr_get(attr, "name"); if (name) { + int i; + assert(!rc); pi->object = rc = rc_get_or_create(name); - int i; + while (AT_NONE != rc->attack[nattacks].type) { + ++nattacks; + } for (i = 0; attr[i]; i += 2) { const XML_Char *key = attr[i], *val = attr[i + 1];