summaryrefslogtreecommitdiff
path: root/implementation/service_discovery
diff options
context:
space:
mode:
authorJuergen Gehring <juergen.gehring@bmw.de>2018-01-25 00:40:04 -0800
committerJuergen Gehring <juergen.gehring@bmw.de>2018-01-25 00:40:04 -0800
commit5c43d511bd5b5e15eca521c4c71dfa69c6f1c90f (patch)
tree8fbc25fee09ffb9dcd91541fb970ba451e58c8db /implementation/service_discovery
parente47085cbf1fb0e8daf958513161ab47e059dc275 (diff)
downloadvSomeIP-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.cpp7
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();