瀏覽代碼

Merge pull request #69922 from adamscott/fix-tilemap-tileset-heap-use-after-free

Fix `heap-use-after-free` error in `TileMap::~TileMap()`
Rémi Verschelde 2 年之前
父節點
當前提交
52a0bba833
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      scene/2d/tile_map.cpp

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

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