Просмотр исходного кода

network: fix fcntl cmds
F_SETFL/F_GETFL are the correct commands to set a socket to be non-blocking

Sönke Holz 5 лет назад
Родитель
Сommit
652e5e3df0
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      src/core/network/network.cpp

+ 2 - 2
src/core/network/network.cpp

@@ -182,7 +182,7 @@ linger MakeLinger(bool enable, u32 linger_value) {
 }
 
 bool EnableNonBlock(int fd, bool enable) {
-    int flags = fcntl(fd, F_GETFD);
+    int flags = fcntl(fd, F_GETFL);
     if (flags == -1) {
         return false;
     }
@@ -191,7 +191,7 @@ bool EnableNonBlock(int fd, bool enable) {
     } else {
         flags &= ~O_NONBLOCK;
     }
-    return fcntl(fd, F_SETFD, flags) == 0;
+    return fcntl(fd, F_SETFL, flags) == 0;
 }
 
 Errno TranslateNativeError(int e) {