Reported and diagnosed by entrez: recalc_mapseen() has been looking at all slots in u.urooms[] rather than stopping at the first \0. Since the whole array doesn't get zeroed out when the value changes, stale room indices might follow that first \0 and any rooms those referred to would erroneously get flagged as having been visited by overview updates. Wouldn't matter for the level where the stale indices got set, since you'd have to have been in those rooms for it to happen, but would matter once you moved on to other levels.
85 KiB
85 KiB