From ef8fbbe74d229e1e5b17479bb26962521f73207b Mon Sep 17 00:00:00 2001 From: yexo Date: Fri, 3 Sep 2010 22:28:11 +0000 Subject: [PATCH] (svn r20730) -Fix: crash when removing an object while the newgrf debug window was open for that object --- src/object_cmd.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/object_cmd.cpp b/src/object_cmd.cpp index 2a5c229f63..1fb55f619c 100644 --- 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(TileIndex tile, Slope tileh) 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; }