diff options
author | Juergen Gehring <juergen.gehring@bmw.de> | 2018-01-25 00:40:08 -0800 |
---|---|---|
committer | Juergen Gehring <juergen.gehring@bmw.de> | 2018-01-25 00:40:08 -0800 |
commit | 8936891b5db1a0c894a3ec0af52c081b52cca46c (patch) | |
tree | 5934534a14878754a5a8a275a8fe5cd5a7dc9f18 /implementation/routing/src/routing_manager_proxy.cpp | |
parent | a89a645014e17f383e07b6dc6899a4a8925cc324 (diff) | |
download | vSomeIP-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.cpp | 7 |
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); } } } |