socket: Fixed ssh_socket_poll().

If we don't have date to read or write, leave ssh_socket_poll().
This commit is contained in:
Andreas Schneider
2010-07-06 23:18:16 +02:00
parent 59a95fc3a7
commit 94fdcf7a2a

View File

@@ -484,9 +484,14 @@ int ssh_socket_poll(struct socket *s, int *writeable, int *except) {
if (!s->data_to_read) {
fd->events |= POLLIN;
}
if (!s->data_to_write) {
} else if (!s->data_to_write) {
fd->events |= POLLOUT;
} else {
*except = 1;
*writeable = 0;
leave_function();
return 1;
}
/* Make the call, and listen for errors */