X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-core%2Fresolve-host-name.c;h=c10119a4fccfc6eea4da5c116914b3264bad94d0;hb=219241ab5223b705ade51485ea9227b0a6089c0d;hp=2cfd43569b51fab43fb7e1cb1fd7df9ce16dec47;hpb=f334deaf9d630782be3f7f535265ff7488162f85;p=catta diff --git a/avahi-core/resolve-host-name.c b/avahi-core/resolve-host-name.c index 2cfd435..c10119a 100644 --- a/avahi-core/resolve-host-name.c +++ b/avahi-core/resolve-host-name.c @@ -55,9 +55,11 @@ static void finish(AvahiHostNameResolver *r, gint interface, guchar protocol, Av avahi_record_browser_free(r->record_browser_aaaa); r->record_browser_aaaa = NULL; } - - avahi_time_event_queue_remove(r->server->time_event_queue, r->time_event); - r->time_event = NULL; + + if (r->time_event) { + avahi_time_event_queue_remove(r->server->time_event_queue, r->time_event); + r->time_event = NULL; + } if (record) { switch (record->key->type) { @@ -148,8 +150,12 @@ void avahi_host_name_resolver_free(AvahiHostNameResolver *r) { if (r->record_browser_a) avahi_record_browser_free(r->record_browser_a); + if (r->record_browser_aaaa) avahi_record_browser_free(r->record_browser_aaaa); + + if (r->time_event) + avahi_time_event_queue_remove(r->server->time_event_queue, r->time_event); g_free(r->host_name); g_free(r);