Sfoglia il codice sorgente

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

Sönke Holz 5 anni fa
parent
commit
652e5e3df0
1 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  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) {
 bool EnableNonBlock(int fd, bool enable) {
-    int flags = fcntl(fd, F_GETFD);
+    int flags = fcntl(fd, F_GETFL);
     if (flags == -1) {
     if (flags == -1) {
         return false;
         return false;
     }
     }
@@ -191,7 +191,7 @@ bool EnableNonBlock(int fd, bool enable) {
     } else {
     } else {
         flags &= ~O_NONBLOCK;
         flags &= ~O_NONBLOCK;
     }
     }
-    return fcntl(fd, F_SETFD, flags) == 0;
+    return fcntl(fd, F_SETFL, flags) == 0;
 }
 }
 
 
 Errno TranslateNativeError(int e) {
 Errno TranslateNativeError(int e) {