Free SSL handler to avoid memory leaks

This commit is contained in:
Bruce Doan 2015-07-31 01:24:35 +07:00
commit 55ef708e73

View file

@ -453,6 +453,7 @@ proc close*(socket: AsyncSocket) =
when defined(ssl): when defined(ssl):
if socket.isSSL: if socket.isSSL:
let res = SslShutdown(socket.sslHandle) let res = SslShutdown(socket.sslHandle)
SSLFree(socket.sslHandle)
if res == 0: if res == 0:
discard discard
elif res != 1: elif res != 1:
@ -567,4 +568,3 @@ when not defined(testing) and isMainModule:
var f = accept(sock) var f = accept(sock)
f.callback = onAccept f.callback = onAccept
runForever() runForever()