mirror of
https://github.com/libuv/libuv
synced 2025-03-28 21:13:16 +00:00
Merge c90228198bb496fc4033884a8c532f5e5dd87163 into c1a9f01f226133e3b8539ce678871fe1c0a68270
This commit is contained in:
commit
89d2fe87b9
@ -643,7 +643,8 @@ int uv__close_nocheckstdio(int fd) {
|
||||
|
||||
|
||||
int uv__close(int fd) {
|
||||
assert(fd > STDERR_FILENO); /* Catch stdio close bugs. */
|
||||
if (!uv__low_fd_flag)
|
||||
assert(fd > STDERR_FILENO); /* Catch stdio close bugs. */
|
||||
#if defined(__MVS__)
|
||||
SAVE_ERRNO(epoll_file_close(fd));
|
||||
#endif
|
||||
|
@ -243,6 +243,8 @@ struct uv__statx {
|
||||
#define uv__nonblock uv__nonblock_fcntl
|
||||
#endif
|
||||
|
||||
extern int uv__low_fd_flag;
|
||||
|
||||
/* core */
|
||||
int uv__cloexec(int fd, int set);
|
||||
int uv__nonblock_ioctl(int fd, int set);
|
||||
|
@ -266,6 +266,8 @@ struct watcher_root {
|
||||
struct watcher_list* rbh_root;
|
||||
};
|
||||
|
||||
int uv__low_fd_flag = 0;
|
||||
|
||||
static int uv__inotify_fork(uv_loop_t* loop, struct watcher_list* root);
|
||||
static void uv__inotify_read(uv_loop_t* loop,
|
||||
uv__io_t* w,
|
||||
@ -651,6 +653,9 @@ int uv__platform_loop_init(uv_loop_t* loop) {
|
||||
if (loop->backend_fd == -1)
|
||||
return UV__ERR(errno);
|
||||
|
||||
if (loop->backend_fd <= STDERR_FILENO)
|
||||
uv__low_fd_flag = 1;
|
||||
|
||||
uv__iou_init(loop->backend_fd, &lfields->ctl, 256, 0);
|
||||
|
||||
return 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user