Fixed memory leak for closed connections
[cascardo/rnetproxy.git] / improxy.c
index b44e797..26c2534 100644 (file)
--- a/improxy.c
+++ b/improxy.c
@@ -25,6 +25,10 @@ void client_event (GConn* conn, GConnEvent* event, gpointer data)
       break;
     case GNET_CONN_WRITE:
       break;
+    case GNET_CONN_CLOSE:
+      gnet_conn_unref (server);
+      gnet_conn_unref (conn);
+      break;
     default:
       fprintf (stderr, "Received an unexpected client event.\n");
       break;