aboutsummaryrefslogtreecommitdiff
path: root/examples/provider/avahi_client.cc
diff options
context:
space:
mode:
Diffstat (limited to 'examples/provider/avahi_client.cc')
-rw-r--r--examples/provider/avahi_client.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/examples/provider/avahi_client.cc b/examples/provider/avahi_client.cc
index 27fae10..ddd4630 100644
--- a/examples/provider/avahi_client.cc
+++ b/examples/provider/avahi_client.cc
@@ -75,10 +75,10 @@ void AvahiClient::PublishService(const std::string& service_type,
service_type.c_str(), nullptr, txt_list.get());
CHECK_GE(ret, 0) << avahi_strerror(ret);
} else {
+ avahi_entry_group_reset(group_.get());
prev_port_ = port;
prev_type_ = service_type;
- avahi_entry_group_reset(group_.get());
CHECK(avahi_entry_group_is_empty(group_.get()));
ret = avahi_entry_group_add_service_strlst(
@@ -91,6 +91,9 @@ void AvahiClient::PublishService(const std::string& service_type,
}
void AvahiClient::StopPublishing(const std::string& service_name) {
+ prev_port_ = 0;
+ prev_type_.clear();
+
CHECK(group_);
avahi_entry_group_reset(group_.get());
}