- avahi_server_add_service(m->server, hw->entry_group, hw->index, AF_UNSPEC, "_workstation._tcp", name, NULL, NULL, 9, NULL);
- avahi_entry_group_commit(hw->entry_group);
+ if (avahi_server_add_service(m->server, hw->entry_group, hw->index, AF_UNSPEC, "_workstation._tcp", name, NULL, NULL, 9, NULL) < 0) {
+ avahi_log_warn(__FILE__": avahi_server_add_service() failed.");
+ avahi_entry_group_free(hw->entry_group);
+ hw->entry_group = NULL;
+ } else
+ avahi_entry_group_commit(hw->entry_group);