diff options
Diffstat (limited to 'modules/navigation/godot_navigation_server.cpp')
-rw-r--r-- | modules/navigation/godot_navigation_server.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/navigation/godot_navigation_server.cpp b/modules/navigation/godot_navigation_server.cpp index cfd0cc6d46..d43a069dd4 100644 --- a/modules/navigation/godot_navigation_server.cpp +++ b/modules/navigation/godot_navigation_server.cpp @@ -997,8 +997,10 @@ COMMAND_1(free, RID, p_object) { } int map_index = active_maps.find(map); - active_maps.remove_at(map_index); - active_maps_update_id.remove_at(map_index); + if (map_index >= 0) { + active_maps.remove_at(map_index); + active_maps_update_id.remove_at(map_index); + } map_owner.free(p_object); } else if (region_owner.owns(p_object)) { |