diff options
Diffstat (limited to 'examples/provider/avahi_client.cc')
-rw-r--r-- | examples/provider/avahi_client.cc | 5 |
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()); } |