diff --git a/src/add-ons/kernel/network/dns_resolver/server/main.cpp b/src/add-ons/kernel/network/dns_resolver/server/main.cpp index 4052aed5ee..813a2a7c54 100644 --- a/src/add-ons/kernel/network/dns_resolver/server/main.cpp +++ b/src/add-ons/kernel/network/dns_resolver/server/main.cpp @@ -121,7 +121,9 @@ GetAddrInfo(const char* buffer) freeaddrinfo(ai); if (result != B_OK) return write_port(gReplyPort, MsgError, &result, sizeof(result)); - return write_port(gReplyPort, MsgReply, reply, totalSize); + result = write_port(gReplyPort, MsgReply, reply, totalSize); + free(reply); + return result; }