Destroy SSL connection properly.
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sat, 20 Jun 2009 02:29:29 +0000 (23:29 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sat, 20 Jun 2009 02:29:29 +0000 (23:29 -0300)
ssl.c

diff --git a/ssl.c b/ssl.c
index fff8e63..3bdf1e2 100644 (file)
--- a/ssl.c
+++ b/ssl.c
@@ -33,6 +33,13 @@ ssl_connect (net_hook_t *hook)
 static void
 ssl_close (net_hook_t *hook)
 {
+  if (hook->peer)
+    {
+      hook->peer->peer = NULL;
+      gnet_conn_disconnect (hook->peer->conn);
+    }
+  gnet_conn_delete (hook->conn);
+  g_slice_free (net_hook_t, hook);
 }
 
 static void