Browse Source

Fix GridMap freeing edge connection debug mesh too early

Fixes GridMap freeing edge connection debug mesh too early.
smix8 8 months ago
parent
commit
c09855627f
1 changed files with 2 additions and 2 deletions
  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