# HG changeset patch # User yexo # Date 2010-09-03 22:28:11 # Node ID 6ca2121f471fa57a43e705305be132e01da131a7 # Parent de6f171ab0496c7cd56d6d5b97f5afdbd619a141 (svn r20730) -Fix: crash when removing an object while the newgrf debug window was open for that object diff --git a/src/object_cmd.cpp b/src/object_cmd.cpp --- a/src/object_cmd.cpp +++ b/src/object_cmd.cpp @@ -34,6 +34,7 @@ #include "newgrf_config.h" #include "newgrf_object.h" #include "date_func.h" +#include "newgrf_debug.h" #include "table/strings.h" #include "table/object_land.h" @@ -338,7 +339,11 @@ static Foundation GetFoundation_Object(T static void ReallyClearObjectTile(Object *o) { Object::DecTypeCount(GetObjectType(o->location.tile)); - TILE_AREA_LOOP(tile_cur, o->location) MakeWaterKeepingClass(tile_cur, GetTileOwner(tile_cur)); + TILE_AREA_LOOP(tile_cur, o->location) { + DeleteNewGRFInspectWindow(GSF_OBJECTS, tile_cur); + + MakeWaterKeepingClass(tile_cur, GetTileOwner(tile_cur)); + } delete o; }