summaryrefslogtreecommitdiffstats
path: root/modules/navigation/nav_region.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/navigation/nav_region.cpp')
-rw-r--r--modules/navigation/nav_region.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/modules/navigation/nav_region.cpp b/modules/navigation/nav_region.cpp
index bf4fec1ac8..867cf5d8fc 100644
--- a/modules/navigation/nav_region.cpp
+++ b/modules/navigation/nav_region.cpp
@@ -36,10 +36,18 @@ void NavRegion::set_map(NavMap *p_map) {
if (map == p_map) {
return;
}
+
+ if (map) {
+ map->remove_region(this);
+ }
+
map = p_map;
polygons_dirty = true;
- if (!map) {
- connections.clear();
+
+ connections.clear();
+
+ if (map) {
+ map->add_region(this);
}
}