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.