diff --git a/src/runtime/uv/dns.cpp b/src/runtime/uv/dns.cpp index 6c228e1056..d49a6a4e90 100644 --- a/src/runtime/uv/dns.cpp +++ b/src/runtime/uv/dns.cpp @@ -138,10 +138,6 @@ extern "C" LEAN_EXPORT lean_obj_res lean_uv_dns_get_name(b_obj_arg addr) { int result = uv_getnameinfo(global_ev.loop, req, [](uv_getnameinfo_t* req, int status, const char* hostname, const char* service) { lean_object* promise = (lean_object*) req->data; - lean_object * r = lean_alloc_ctor(0, 2, 0); - lean_ctor_set(r, 0, lean_mk_string(hostname)); - lean_ctor_set(r, 1, lean_mk_string(service)); - if (status != 0) { lean_promise_resolve_with_code(status, promise); lean_dec(promise); @@ -149,6 +145,10 @@ extern "C" LEAN_EXPORT lean_obj_res lean_uv_dns_get_name(b_obj_arg addr) { return; } + lean_object * r = lean_alloc_ctor(0, 2, 0); + lean_ctor_set(r, 0, lean_mk_string(hostname)); + lean_ctor_set(r, 1, lean_mk_string(service)); + lean_promise_resolve(mk_except_ok(r), promise); lean_dec(promise);