Explorar o código

Merge pull request #53761 from groud/fix_tilemap_memory_leak

Rémi Verschelde %!s(int64=3) %!d(string=hai) anos
pai
achega
8240a11ba0
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      scene/2d/tile_map.cpp

+ 2 - 1
scene/2d/tile_map.cpp

@@ -811,8 +811,9 @@ void TileMap::_rendering_cleanup_layer(int p_layer) {
 	ERR_FAIL_INDEX(p_layer, (int)layers.size());
 
 	RenderingServer *rs = RenderingServer::get_singleton();
-	if (!layers[p_layer].canvas_item.is_valid()) {
+	if (layers[p_layer].canvas_item.is_valid()) {
 		rs->free(layers[p_layer].canvas_item);
+		layers[p_layer].canvas_item = RID();
 	}
 }