(svn r14340) -Fix (r11822): signs from old savegames were lost (causing little memory leaks)

This commit is contained in:
smatz 2008-09-16 11:19:07 +00:00
parent dce7bec2d3
commit 47d19f7914

View File

@ -1365,6 +1365,14 @@ bool AfterLoadGame()
wp->name = CopyFromOldName(wp->string);
wp->string = STR_EMPTY;
}
for (uint i = 0; i < GetSignPoolSize(); i++) {
/* invalid signs are determined by si->ower == INVALID_PLAYER now */
Sign *si = GetSign(i);
if (!si->IsValid() && si->name != NULL) {
si->owner = OWNER_NONE;
}
}
}
/* From this point the old names array is cleared. */