1
0
Fork 0

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

release/0.7
smatz 2008-09-16 11:19:07 +00:00
parent dce7bec2d3
commit 47d19f7914
1 changed files with 8 additions and 0 deletions

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. */