summaryrefslogtreecommitdiffstats
path: root/libssh
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cynapses.org>2010-06-17 13:23:03 +0200
committerAndreas Schneider <asn@cynapses.org>2010-06-17 13:32:14 +0200
commit544fc28e6b07b27f755eeff6bcd74ae49d9e310a (patch)
treec7b230d7414855dcc063792736e1b5c144d8ff3d /libssh
parent601081ebb640dde5be89a5bb0385f2e8c7c7d974 (diff)
channel: Fixed the type of the max fd variable in ssh_channel_select().
Diffstat (limited to 'libssh')
-rw-r--r--libssh/channels.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libssh/channels.c b/libssh/channels.c
index 9014a2d6..11ce9e29 100644
--- a/libssh/channels.c
+++ b/libssh/channels.c
@@ -2160,7 +2160,7 @@ int channel_select(ssh_channel *readchans, ssh_channel *writechans,
fd_set rset;
fd_set wset;
fd_set eset;
- int fdmax = -1;
+ socket_t max_fd = SSH_INVALID_SOCKET;
int rc;
int i;
@@ -2228,24 +2228,24 @@ int channel_select(ssh_channel *readchans, ssh_channel *writechans,
for (i = 0; readchans[i] != NULL; i++) {
if (!ssh_socket_fd_isset(readchans[i]->session->socket, &rset)) {
- ssh_socket_fd_set(readchans[i]->session->socket, &rset, &fdmax);
+ ssh_socket_fd_set(readchans[i]->session->socket, &rset, &max_fd);
}
}
for (i = 0; writechans[i] != NULL; i++) {
if (!ssh_socket_fd_isset(writechans[i]->session->socket, &wset)) {
- ssh_socket_fd_set(writechans[i]->session->socket, &wset, &fdmax);
+ ssh_socket_fd_set(writechans[i]->session->socket, &wset, &max_fd);
}
}
for (i = 0; exceptchans[i] != NULL; i++) {
if (!ssh_socket_fd_isset(exceptchans[i]->session->socket, &eset)) {
- ssh_socket_fd_set(exceptchans[i]->session->socket, &eset, &fdmax);
+ ssh_socket_fd_set(exceptchans[i]->session->socket, &eset, &max_fd);
}
}
/* Here we go */
- rc = select(fdmax, &rset, &wset, &eset, timeout);
+ rc = select(max_fd, &rset, &wset, &eset, timeout);
/* Leave if select was interrupted */
if (rc == EINTR) {
SAFE_FREE(rchans);