summaryrefslogtreecommitdiffstats
path: root/slobrok
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2021-08-18 10:12:36 +0000
committerArne Juul <arnej@verizonmedia.com>2021-08-18 10:12:36 +0000
commit93aceff3649bacfdf39a8772b4605afe9b93a0e6 (patch)
treedea26ecadddb43fe8574d78c8a4b2c20fdefc2b2 /slobrok
parentf2db94927e4738897725ff1c6839450096346297 (diff)
Revert "only use "delete later" in notifyFailed callback"
This reverts commit f2db94927e4738897725ff1c6839450096346297.
Diffstat (limited to 'slobrok')
-rw-r--r--slobrok/src/vespa/slobrok/server/local_rpc_monitor_map.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/slobrok/src/vespa/slobrok/server/local_rpc_monitor_map.cpp b/slobrok/src/vespa/slobrok/server/local_rpc_monitor_map.cpp
index c3d231db77e..5836118d37d 100644
--- a/slobrok/src/vespa/slobrok/server/local_rpc_monitor_map.cpp
+++ b/slobrok/src/vespa/slobrok/server/local_rpc_monitor_map.cpp
@@ -84,6 +84,7 @@ void LocalRpcMonitorMap::add(const ServiceMapping &mapping) {
if (removed.up) {
_dispatcher.remove(removed.mapping());
}
+ _delete.later(std::move(removed.srv));
}
auto [ iter, was_inserted ] =
_map.try_emplace(mapping.name, globalService(mapping));
@@ -109,6 +110,7 @@ void LocalRpcMonitorMap::remove(const ServiceMapping &mapping) {
if (removed.up) {
_dispatcher.remove(removed.mapping());
}
+ _delete.later(std::move(removed.srv));
} else {
LOG(debug, "tried to remove non-existing mapping %s->%s",
mapping.name.c_str(), mapping.spec.c_str());