Feature #9330 » 0002-socket-avoid-redundant-calls-to-rb_update_max_fd.patch
| ext/socket/init.c | ||
|---|---|---|
|
fd = rsock_socket0(domain, type, proto);
|
||
|
}
|
||
|
}
|
||
|
if (0 <= fd)
|
||
|
rb_update_max_fd(fd);
|
||
|
return fd;
|
||
|
}
|
||
| ... | ... | |
|
}
|
||
|
rb_sys_fail("accept(2)");
|
||
|
}
|
||
|
rb_update_max_fd(fd2);
|
||
|
make_fd_nonblock(fd2);
|
||
|
return rsock_init_sock(rb_obj_alloc(klass), fd2);
|
||
|
}
|
||
| ... | ... | |
|
}
|
||
|
rb_sys_fail("accept(2)");
|
||
|
}
|
||
|
rb_update_max_fd(fd2);
|
||
|
if (!klass) return INT2NUM(fd2);
|
||
|
if (!klass) {
|
||
|
rb_update_max_fd(fd2);
|
||
|
return INT2NUM(fd2);
|
||
|
}
|
||
|
return rsock_init_sock(rb_obj_alloc(klass), fd2);
|
||
|
}
|
||