--- a/src/api/api_msg.c 2015-09-07 20:46:41 +++ b/src/api/api_msg.c 2015-09-07 20:57:25 @@ -1841,11 +1841,13 @@ { struct dns_api_msg *msg = (struct dns_api_msg*)arg; - API_EXPR_DEREF(msg->err) = dns_gethostbyname_addrtype(msg->name, API_EXPR_REF(msg->addr), lwip_netconn_do_dns_found, msg #if LWIP_IPV4 && LWIP_IPV6 - , msg->dns_addrtype + API_EXPR_DEREF(msg->err) = dns_gethostbyname_addrtype(msg->name, API_EXPR_REF(msg->addr), lwip_netconn_do_dns_found, + msg, msg->dns_addrtype); +#else + API_EXPR_DEREF(msg->err) = dns_gethostbyname_addrtype(msg->name, API_EXPR_REF(msg->addr), lwip_netconn_do_dns_found, msg); #endif /* LWIP_IPV4 && LWIP_IPV6 */ - ); + if (API_EXPR_DEREF(msg->err) != ERR_INPROGRESS) { /* on error or immediate success, wake up the application * task waiting in netconn_gethostbyname */