You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
617 B
17 lines
617 B
--- a/tsocks.c
|
|
+++ b/tsocks.c
|
|
@@ -659,10 +659,11 @@
|
|
* be ready for writing), otherwise we'll just let the select loop
|
|
* come around again (since we can't flag it for read, we don't know
|
|
* if there is any data to be read and can't be bothered checking) */
|
|
- if (conn->selectevents & WRITE) {
|
|
- setevents |= POLLOUT;
|
|
+ if (conn->selectevents & POLLOUT) {
|
|
+ ufds[i].revents |= POLLOUT;
|
|
nevents++;
|
|
}
|
|
+ ufds[i].events = conn->selectevents;
|
|
}
|
|
}
|
|
} while (nevents == 0);
|