--- 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);