Skip to content

Commit cc46d60

Browse files
committed
F_GETFD can't get O_NONBLOCK flag, use F_GETFL
1 parent 2082845 commit cc46d60

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

co_hook_sys_call.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -672,9 +672,6 @@ int fcntl(int fildes, int cmd, ...)
672672
case F_GETFD:
673673
{
674674
ret = g_sys_fcntl_func( fildes,cmd );
675-
if (lp && !(lp->user_flag & O_NONBLOCK)) {
676-
ret = ret & (~O_NONBLOCK);
677-
}
678675
break;
679676
}
680677
case F_SETFD:
@@ -686,6 +683,9 @@ int fcntl(int fildes, int cmd, ...)
686683
case F_GETFL:
687684
{
688685
ret = g_sys_fcntl_func( fildes,cmd );
686+
if (lp && !(lp->user_flag & O_NONBLOCK)) {
687+
ret = ret & (~O_NONBLOCK);
688+
}
689689
break;
690690
}
691691
case F_SETFL:

0 commit comments

Comments
 (0)