diff options
author | Arne Juul <arnej@verizonmedia.com> | 2021-08-18 10:12:36 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2021-08-18 10:12:36 +0000 |
commit | 93aceff3649bacfdf39a8772b4605afe9b93a0e6 (patch) | |
tree | dea26ecadddb43fe8574d78c8a4b2c20fdefc2b2 /slobrok | |
parent | f2db94927e4738897725ff1c6839450096346297 (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.cpp | 2 |
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()); |