Zebediah Figura (@zfigura) commented about tools/widl/typegen.c:
const var_t *field;
if (!visited_structs->structs)
{
visited_structs->count = 0;
visited_structs->capacity = 100;
visited_structs->structs = xmalloc(sizeof (type_t*) * visited_structs->capacity);
}
if (visited_structs->count >= visited_structs->capacity)
{
visited_structs->capacity *= 2;
visited_structs->structs = xrealloc(visited_structs->structs, sizeof (type_t*) * visited_structs->capacity);
}
visited_structs->structs[visited_structs->count] = type;
Setting this before searching the array doesn't look right.