# HG changeset patch # User smatz # Date 1221563947 0 # Node ID 4d982a782aa8000747d10a593e31674efcd820a9 # Parent 5faa68713d8cb2cd68edaf6a45a08e81f195d3ab (svn r14340) -Fix (r11822): signs from old savegames were lost (causing little memory leaks) diff -r 5faa68713d8c -r 4d982a782aa8 src/openttd.cpp --- a/src/openttd.cpp Mon Sep 15 23:50:12 2008 +0000 +++ b/src/openttd.cpp Tue Sep 16 11:19:07 2008 +0000 @@ -1365,6 +1365,14 @@ 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. */