浏览代码

Fix `heap-use-after-free` error in `TileMap::~TileMap()`

Co-authored-by: Gilles Roudiere <[email protected]>
Adam Scott 2 年之前
父节点
当前提交
e7fb2f0294
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      scene/2d/tile_map.cpp

+ 4 - 0
scene/2d/tile_map.cpp

@@ -4072,5 +4072,9 @@ TileMap::TileMap() {
 }
 
 TileMap::~TileMap() {
+	if (tile_set.is_valid()) {
+		tile_set->disconnect("changed", callable_mp(this, &TileMap::_tile_set_changed));
+	}
+
 	_clear_internals();
 }