summaryrefslogtreecommitdiff
path: root/implementation/routing/src/routing_manager_proxy.cpp
diff options
context:
space:
mode:
authorJuergen Gehring <juergen.gehring@bmw.de>2018-01-25 00:40:08 -0800
committerJuergen Gehring <juergen.gehring@bmw.de>2018-01-25 00:40:08 -0800
commit8936891b5db1a0c894a3ec0af52c081b52cca46c (patch)
tree5934534a14878754a5a8a275a8fe5cd5a7dc9f18 /implementation/routing/src/routing_manager_proxy.cpp
parenta89a645014e17f383e07b6dc6899a4a8925cc324 (diff)
downloadvSomeIP-8936891b5db1a0c894a3ec0af52c081b52cca46c.tar.gz
vsomeip 2.10.72.10.7
Diffstat (limited to 'implementation/routing/src/routing_manager_proxy.cpp')
-rw-r--r--implementation/routing/src/routing_manager_proxy.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/implementation/routing/src/routing_manager_proxy.cpp b/implementation/routing/src/routing_manager_proxy.cpp
index 8dd8515..a15ae2d 100644
--- a/implementation/routing/src/routing_manager_proxy.cpp
+++ b/implementation/routing/src/routing_manager_proxy.cpp
@@ -1998,7 +1998,12 @@ void routing_manager_proxy::handle_client_error(client_t _client) {
should_reconnect = is_started_;
}
if (should_reconnect) {
- reconnect(known_clients_);
+ std::unordered_set<client_t> its_known_clients;
+ {
+ std::lock_guard<std::mutex> its_lock(known_clients_mutex_);
+ its_known_clients = known_clients_;
+ }
+ reconnect(its_known_clients);
}
}
}