Make sure that check() can't make a jump to destroy an uninitialized `polygons`

cc/ @sbryant's shitty compiler