(svn r10799) -Fix: only calling QuickFree and not the destructor on pool cleanups might cause memory leaks due to the way C++ works.

This commit is contained in:
rubidium
2007-08-05 21:20:55 +00:00
parent ab5fa3add2
commit 83e1fdcb01
15 changed files with 48 additions and 67 deletions

View File

@@ -404,17 +404,14 @@ Waypoint::Waypoint(TileIndex tile)
Waypoint::~Waypoint()
{
if (this->string != STR_NULL) DeleteName(this->string);
if (CleaningPool()) return;
RemoveOrderFromAllVehicles(OT_GOTO_WAYPOINT, this->index);
RedrawWaypointSign(this);
this->xy = 0;
this->QuickFree();
}
void Waypoint::QuickFree()
{
if (this->string != STR_NULL) DeleteName(this->string);
}
bool Waypoint::IsValid() const