aboutsummaryrefslogtreecommitdiff
path: root/src/bind.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bind.c')
-rw-r--r--src/bind.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/bind.c b/src/bind.c
index 63ef3a94..a91b3ad8 100644
--- a/src/bind.c
+++ b/src/bind.c
@@ -343,12 +343,17 @@ static int ssh_bind_poll_callback(ssh_poll_handle sshpoll,
* @param sshbind the ssh_bind object
* @returns a ssh_poll handle suitable for operation
*/
-ssh_poll_handle ssh_bind_get_poll(ssh_bind sshbind){
- if(sshbind->poll)
+ssh_poll_handle ssh_bind_get_poll(ssh_bind sshbind)
+{
+ if (sshbind->poll) {
+ return sshbind->poll;
+ }
+ sshbind->poll = ssh_poll_new(sshbind->bindfd,
+ POLLIN,
+ ssh_bind_poll_callback,
+ sshbind);
+
return sshbind->poll;
- sshbind->poll=ssh_poll_new(sshbind->bindfd,POLLIN,
- ssh_bind_poll_callback,sshbind);
- return sshbind->poll;
}
void ssh_bind_set_blocking(ssh_bind sshbind, int blocking) {