X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-core%2Fresolve-address.c;h=661982d4989c267e37e3e3ab23272c58647b0536;hb=9ca377e8bc8ef73714180143c24223016acbc845;hp=4fb588e9fe6cf82124c18d6d7e64bdf5af0c7534;hpb=1ffedb586bd2fb6daa3970304fac7c5b415cd38f;p=catta diff --git a/avahi-core/resolve-address.c b/avahi-core/resolve-address.c index 4fb588e..661982d 100644 --- a/avahi-core/resolve-address.c +++ b/avahi-core/resolve-address.c @@ -62,8 +62,6 @@ static void finish(AvahiSAddressResolver *r, AvahiResolverEvent event) { } switch (event) { - case AVAHI_RESOLVER_NOT_FOUND: - case AVAHI_RESOLVER_TIMEOUT: case AVAHI_RESOLVER_FAILURE: r->callback(r, r->interface, r->protocol, event, &r->address, NULL, r->flags, r->userdata); break; @@ -81,7 +79,8 @@ static void time_event_callback(AvahiTimeEvent *e, void *userdata) { assert(e); assert(r); - finish(r, AVAHI_RESOLVER_TIMEOUT); + avahi_server_set_errno(r->server, AVAHI_ERR_TIMEOUT); + finish(r, AVAHI_RESOLVER_FAILURE); } static void start_timeout(AvahiSAddressResolver *r) { @@ -155,7 +154,7 @@ static void record_browser_callback( case AVAHI_BROWSER_ALL_FOR_NOW: break; - case AVAHI_BROWSER_NOT_FOUND: + case AVAHI_BROWSER_FAILURE: if (r->retry_with_multicast) { r->retry_with_multicast = 0; @@ -169,12 +168,9 @@ static void record_browser_callback( } } - /* Fallthrough */ - - case AVAHI_BROWSER_FAILURE: r->flags = flags; - finish(r, event == AVAHI_BROWSER_NOT_FOUND ? AVAHI_RESOLVER_NOT_FOUND : AVAHI_RESOLVER_FAILURE); - + finish(r, AVAHI_RESOLVER_FAILURE); + break; } } @@ -202,7 +198,7 @@ AvahiSAddressResolver *avahi_s_address_resolver_new( return NULL; } - if (!AVAHI_VALID_FLAGS(flags, AVAHI_LOOKUP_USE_WIDE_AREA|AVAHI_LOOKUP_USE_MULTICAST)) { + if (!AVAHI_FLAGS_VALID(flags, AVAHI_LOOKUP_USE_WIDE_AREA|AVAHI_LOOKUP_USE_MULTICAST)) { avahi_server_set_errno(server, AVAHI_ERR_INVALID_FLAGS); return NULL; }