- r->time_event = avahi_time_event_queue_add(server->time_event_queue, &tv, time_event_callback, r);
+ if (!(r->time_event = avahi_time_event_new(server->time_event_queue, &tv, time_event_callback, r))) {
+ avahi_server_set_errno(server, AVAHI_ERR_NO_MEMORY);
+ avahi_s_address_resolver_free(r);
+ avahi_key_unref(k);
+ return NULL;
+ }
+
+ r->record_browser = avahi_s_record_browser_new(server, interface, protocol, k, record_browser_callback, r);
+ avahi_key_unref(k);