diff options
author | Juergen Gehring <juergen.gehring@bmw.de> | 2018-01-25 00:40:04 -0800 |
---|---|---|
committer | Juergen Gehring <juergen.gehring@bmw.de> | 2018-01-25 00:40:04 -0800 |
commit | 5c43d511bd5b5e15eca521c4c71dfa69c6f1c90f (patch) | |
tree | 8fbc25fee09ffb9dcd91541fb970ba451e58c8db /implementation/service_discovery | |
parent | e47085cbf1fb0e8daf958513161ab47e059dc275 (diff) | |
download | vSomeIP-5c43d511bd5b5e15eca521c4c71dfa69c6f1c90f.tar.gz |
vsomeip 2.9.52.9.5
Diffstat (limited to 'implementation/service_discovery')
-rw-r--r-- | implementation/service_discovery/src/service_discovery_impl.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/implementation/service_discovery/src/service_discovery_impl.cpp b/implementation/service_discovery/src/service_discovery_impl.cpp index 57bb465..d4a8964 100644 --- a/implementation/service_discovery/src/service_discovery_impl.cpp +++ b/implementation/service_discovery/src/service_discovery_impl.cpp @@ -145,7 +145,8 @@ void service_discovery_impl::start() { return; } } - { + + if (is_suspended_) { // make sure to sent out FindService messages after resume std::lock_guard<std::mutex> its_lock(requested_mutex_); for (const auto &s : requested_) { @@ -153,6 +154,10 @@ void service_discovery_impl::start() { i.second->set_sent_counter(0); } } + if (endpoint_) { + // rejoin multicast group + endpoint_->join(sd_multicast_); + } } is_suspended_ = false; start_main_phase_timer(); |