]> git.meshlink.io Git - catta/blobdiff - avahi-core/server.c
Impelement AvahiServiceResolver
[catta] / avahi-core / server.c
index fd17078399539befbb582698aea7e763ccca1621..fe2c5f81399ea58b86ae75cfcdee3f1de2432760 100644 (file)
@@ -967,6 +967,7 @@ AvahiServer *avahi_server_new(GMainContext *c, const AvahiServerConfig *sc, Avah
     AVAHI_LLIST_HEAD_INIT(AvahiDomainBrowser, s->domain_browsers);
     AVAHI_LLIST_HEAD_INIT(AvahiServiceTypeBrowser, s->service_type_browsers);
     AVAHI_LLIST_HEAD_INIT(AvahiServiceBrowser, s->service_browsers);
+    AVAHI_LLIST_HEAD_INIT(AvahiServiceResolver, s->service_resolvers);
 
     /* Get host name */
     s->host_name = s->config.host_name ? avahi_normalize_name(s->config.host_name) : avahi_get_host_name();
@@ -1015,6 +1016,8 @@ void avahi_server_free(AvahiServer* s) {
         avahi_service_type_browser_free(s->service_type_browsers);
     while (s->service_browsers)
         avahi_service_browser_free(s->service_browsers);
+    while (s->service_resolvers)
+        avahi_service_resolver_free(s->service_resolvers);
     while (s->record_browsers)
         avahi_record_browser_destroy(s->record_browsers);
     g_hash_table_destroy(s->record_browser_hashtable);