src/sock_tcp.c
changeset 109 bfe9b9a8fe5b
parent 85 75bc8b164ef8
child 117 9cb405164250
--- a/src/sock_tcp.c	Wed Apr 01 18:30:47 2009 +0300
+++ b/src/sock_tcp.c	Wed Apr 01 19:31:11 2009 +0300
@@ -181,13 +181,13 @@
 void sock_tcp_deinit_ev (struct sock_tcp *sock)
 {
     if (sock->ev_read) {
-        event_del(sock->ev_read);
+        event_free(sock->ev_read);
 
         sock->ev_read = NULL;
     }
 
     if (sock->ev_write) {
-        event_del(sock->ev_write);
+        event_free(sock->ev_write);
         
         sock->ev_write = NULL;
     }
@@ -282,6 +282,10 @@
     // XXX: timeouts
     (void) what;
 
+    // init params
+    optval = 0;
+    optlen = sizeof(optval);
+
     // read error code
     if (getsockopt(fd, SOL_SOCKET, SO_ERROR, &optval, &optlen))
         JUMP_SET_ERROR_ERRNO(&err, ERR_GETSOCKOPT);