Jelajahi Sumber

Fix GridMap freeing edge connection debug mesh too early

Fixes GridMap freeing edge connection debug mesh too early.
smix8 10 bulan lalu
induk
melakukan
c09855627f
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      modules/gridmap/grid_map.cpp

+ 2 - 2
modules/gridmap/grid_map.cpp

@@ -850,7 +850,7 @@ void GridMap::_octant_exit_world(const OctantKey &p_key) {
 			g.navigation_debug_edge_connections_instance = RID();
 		}
 		if (g.navigation_debug_edge_connections_mesh.is_valid()) {
-			RenderingServer::get_singleton()->free(g.navigation_debug_edge_connections_mesh->get_rid());
+			g.navigation_debug_edge_connections_mesh.unref();
 		}
 	}
 #endif // DEBUG_ENABLED
@@ -891,7 +891,7 @@ void GridMap::_octant_clean_up(const OctantKey &p_key) {
 			g.navigation_debug_edge_connections_instance = RID();
 		}
 		if (g.navigation_debug_edge_connections_mesh.is_valid()) {
-			RenderingServer::get_singleton()->free(g.navigation_debug_edge_connections_mesh->get_rid());
+			g.navigation_debug_edge_connections_mesh.unref();
 		}
 	}
 #endif // DEBUG_ENABLED