Jelajahi Sumber

Correct socket polling on mapping

z3APA3A 7 tahun lalu
induk
melakukan
3f2e621902
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      src/sockmap.c

+ 2 - 2
src/sockmap.c

@@ -144,11 +144,11 @@ int splicemap(struct clientparam * param, int timeo){
 	fds[0].events |= POLLIN;
 	fds[0].events |= POLLIN;
     }
     }
     if(!fds[0].events && !fds[1].events) RETURN (666);
     if(!fds[0].events && !fds[1].events) RETURN (666);
-    if(!fds[0].events){
+    if(fds[0].fd == INVALID_SOCKET){
 	fdsp = fds +1;
 	fdsp = fds +1;
 	fdsc = 1;
 	fdsc = 1;
     }
     }
-    else if(!fds[1].events){
+    else if(fds[1].fd == INVALID_SOCKET){
 	fdsp = fds;
 	fdsp = fds;
 	fdsc = 1;
 	fdsc = 1;
     }
     }