X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-core%2Fresolve-host-name.c;h=f29b575f51b8b057c40a6d35a46268e964c5a735;hb=fd84f9ae1c1ccaf7090e0b4f8876948bea040117;hp=751ba72cc472c77daf2f9c3de0428eb4a73e246f;hpb=4247c03f559776793fcc4f28706d3bf0bced57b9;p=catta diff --git a/avahi-core/resolve-host-name.c b/avahi-core/resolve-host-name.c index 751ba72..f29b575 100644 --- a/avahi-core/resolve-host-name.c +++ b/avahi-core/resolve-host-name.c @@ -119,24 +119,25 @@ AvahiHostNameResolver *avahi_host_name_resolver_new(AvahiServer *server, gint in r->callback = callback; r->userdata = userdata; + r->record_browser_a = r->record_browser_aaaa = NULL; + + avahi_elapse_time(&tv, 1000, 0); + r->time_event = avahi_time_event_queue_add(server->time_event_queue, &tv, time_event_callback, r); + + AVAHI_LLIST_PREPEND(AvahiHostNameResolver, resolver, server->host_name_resolvers, r); + + if (aprotocol == AF_INET || aprotocol == AF_UNSPEC) { k = avahi_key_new(host_name, AVAHI_DNS_CLASS_IN, AVAHI_DNS_TYPE_A); r->record_browser_a = avahi_record_browser_new(server, interface, protocol, k, record_browser_callback, r); avahi_key_unref(k); - } else - r->record_browser_a = NULL; + } if (aprotocol == AF_INET6 || aprotocol == AF_UNSPEC) { k = avahi_key_new(host_name, AVAHI_DNS_CLASS_IN, AVAHI_DNS_TYPE_AAAA); r->record_browser_aaaa = avahi_record_browser_new(server, interface, protocol, k, record_browser_callback, r); avahi_key_unref(k); - } else - r->record_browser_aaaa = NULL; - - avahi_elapse_time(&tv, 1000, 0); - r->time_event = avahi_time_event_queue_add(server->time_event_queue, &tv, time_event_callback, r); - - AVAHI_LLIST_PREPEND(AvahiHostNameResolver, resolver, server->host_name_resolvers, r); + } return r; }