for (; t; t = t->next, i_things++);
int16_t * whitelist = try_malloc(i_things * sizeof(int16_t), __func__);
for (i_things = 0, t = world.things; t;
- whitelist[i_things] = t->id, t = t->next, i_things++)
+ whitelist[i_things] = t->id, t = t->next, i_things++);
whitelist[i_things] = -1;
return whitelist;
}
static uint8_t thing_in_whitelist(uint8_t id, int16_t * whitelist)
{
- int16_t i;
+ uint16_t i;
for (i = 0; -1 < whitelist[i]; i++)
{
if ((int16_t) id == whitelist[i])
world.turn++;
thing = world.things;
free(whitelist);
- whitelist = build_whitelist();
- }
+ whitelist = build_whitelist();/* The whitelist excludes things */
+ } /* that appear only during the turn.*/
if (thing_in_whitelist(thing->id, whitelist))
{
if (0 < thing->lifepoints)