src/socket.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/socket.cpp b/src/socket.cpp index 1211310..e9402d3 100644 --- a/src/socket.cpp +++ b/src/socket.cpp @@ -108,7 +108,6 @@ class dap::Socket::Shared : public dap::ReaderWriter { return out; } - freeaddrinfo(info); term(); return nullptr; } @@ -117,7 +116,9 @@ class dap::Socket::Shared : public dap::ReaderWriter { Shared(addrinfo* info, SOCKET socket) : info(info), s(socket) {} ~Shared() { - freeaddrinfo(info); + if (info) { + freeaddrinfo(info); + } close(); term(); }