Exit with a message in the log if the name to be used for the service is already in use.

This commit is contained in:
Mike Brady
2022-01-02 10:06:36 +00:00
parent 59d92db39f
commit 4322f67fe2
+8 -1
View File
@@ -242,14 +242,21 @@ static void register_service(AvahiClient *c) {
else
selected_interface = AVAHI_IF_UNSPEC;
if (ap2_text_record_string_list) {
ret = avahi_entry_group_add_service_strlst(group, selected_interface, AVAHI_PROTO_UNSPEC, 0,
ret = avahi_entry_group_add_service_strlst(group, selected_interface, AVAHI_PROTO_UNSPEC, 0,
ap2_service_name, config.regtype2, NULL, NULL,
port, ap2_text_record_string_list);
if (ret == AVAHI_ERR_COLLISION) {
die("Error: AirPlay 2 name \"%s\" is already in use.", ap2_service_name);
}
}
if ((ret == 0) && (text_record_string_list)) {
ret = avahi_entry_group_add_service_strlst(group, selected_interface, AVAHI_PROTO_UNSPEC, 0,
service_name, config.regtype, NULL, NULL, port,
text_record_string_list);
if (ret == AVAHI_ERR_COLLISION) {
die("Error: AirPlay 1 name \"%s\" is already in use.", service_name);
}
}
if (ret == 0) {
ret = avahi_entry_group_commit(group);