]> git.meshlink.io Git - catta/blobdiff - avahi-compat-libdns_sd/compat.c
allow passing NULL as callback function in DNSServiceRegister() as documented by...
[catta] / avahi-compat-libdns_sd / compat.c
index effa0e7adbdfbd6dd95176c2ac4af9a35049b7ff..b4f2fc6f3762529c5a2b18e8fea218ff42156faf 100644 (file)
@@ -790,7 +790,8 @@ static void reg_report_error(DNSServiceRef sdref, DNSServiceErrorType error) {
     assert(sdref);
     assert(sdref->n_ref >= 1);
 
-    assert(sdref->service_register_callback);
+    if (!sdref->service_register_callback)
+        return;
 
     regtype = add_trailing_dot(sdref->service_regtype, regtype_fixed, sizeof(regtype_fixed));
     domain = add_trailing_dot(sdref->service_domain, domain_fixed, sizeof(domain_fixed));
@@ -983,7 +984,6 @@ DNSServiceErrorType DNSSD_API DNSServiceRegister (
     AVAHI_WARN_LINKAGE;
 
     assert(ret_sdref);
-    assert(callback);
     assert(regtype);
 
     if (interface == kDNSServiceInterfaceIndexLocalOnly || flags) {