From fa34d117495a9140fdeea78ac0ba66eeb35e6cac Mon Sep 17 00:00:00 2001 From: Jon Simons Date: Tue, 4 Feb 2014 19:04:16 -0800 Subject: session: skip timestamp init for non-blocking case Reviewed-by: Andreas Schneider --- src/session.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/session.c') diff --git a/src/session.c b/src/session.c index 9256bbc9..93c047f9 100644 --- a/src/session.c +++ b/src/session.c @@ -599,7 +599,11 @@ int ssh_handle_packets_termination(ssh_session session, } } - ssh_timestamp_init(&ts); + /* avoid unnecessary syscall for the SSH_TIMEOUT_NONBLOCKING case */ + if (timeout != SSH_TIMEOUT_NONBLOCKING) { + ssh_timestamp_init(&ts); + } + tm = timeout; while(!fct(user)) { ret = ssh_handle_packets(session, tm); -- cgit