--- connect/ei_connect.c.orig Fri Aug 1 04:07:11 2003 +++ connect/ei_connect.c Wed Sep 3 11:35:13 2003 @@ -781,7 +781,6 @@ int ei_reg_send(ei_cnode* ec, int fd, char *server_name, char* buf, int len) { erlang_pid *self = ei_self(ec); - self->num = fd; if (ei_send_reg_encoded(fd, self, server_name, buf, len)) { erl_errno = EIO; return -1; @@ -878,13 +877,11 @@ ei_x_buff x; erlang_pid *self = ei_self(ec); - self->num = fd; /* encode header */ ei_x_new_with_version(&x); ei_x_encode_tuple_header(&x, 2); /* A */ - self->num = fd; ei_x_encode_pid(&x, self); /* A 1 */ ei_x_encode_tuple_header(&x, 5); /* B A 2 */ @@ -922,7 +919,7 @@ FD_ZERO(&readmask); FD_SET(fd,&readmask); - switch (select(FD_SETSIZE, &readmask, NULL, NULL, t)) { + switch (select(fd + 1, &readmask, NULL, NULL, t)) { case -1: erl_errno = EIO; return ERL_ERROR;