changeset 16037:fb390c835e3f draft

(svn r20730) -Fix: crash when removing an object while the newgrf debug window was open for that object
author yexo <yexo@openttd.org>
date Fri, 03 Sep 2010 22:28:11 +0000
parents 86c457462b35
children cf5ef4e1aa91
files src/object_cmd.cpp
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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 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;
 }