lua_dns_client_async_continue(lua_State *L, int status ATTR_UNUSED,
lua_KContext ctx ATTR_UNUSED)
{
- if (lua_isnil(L, -1))
+ if (lua_isnil(L, -3))
return 3;
else
return 1;
}
if (lua_lookup->resume)
- dlua_pcall_yieldable_resume(L, 1);
+ dlua_pcall_yieldable_resume(L, result->ret == 0 ? 1 : 3);
i_free(lua_lookup);
}
" assert(#arr == 2)\n"
" assert(arr[1] == '127.0.0.1')\n"
" assert(arr[2] == '127.0.0.2')\n"
+" local arr, error, errno = client:lookup('invalid..name')\n"
+" assert(arr == nil)\n"
+" assert(errno == -4)\n"
+" assert(error == \"Unknown host\")\n"
"end\n";
test_begin("dns lua lookup");