summaryrefslogtreecommitdiffstats
path: root/modules/navigation/nav_link.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/navigation/nav_link.cpp')
-rw-r--r--modules/navigation/nav_link.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/navigation/nav_link.cpp b/modules/navigation/nav_link.cpp
index 5607a3253e..d712987a46 100644
--- a/modules/navigation/nav_link.cpp
+++ b/modules/navigation/nav_link.cpp
@@ -36,8 +36,17 @@ void NavLink::set_map(NavMap *p_map) {
if (map == p_map) {
return;
}
+
+ if (map) {
+ map->remove_link(this);
+ }
+
map = p_map;
link_dirty = true;
+
+ if (map) {
+ map->add_link(this);
+ }
}
void NavLink::set_bidirectional(bool p_bidirectional) {