From f9b83951226a4cb8fe9df47b39e6e7bf2771d65b Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Thu, 25 Jul 2013 22:27:56 +0200 Subject: session: Handle session state in ssh_get_status(). BUG: https://red.libssh.org/issues/109 --- src/session.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/session.c b/src/session.c index 5952112..fc2e358 100644 --- a/src/session.c +++ b/src/session.c @@ -586,7 +586,8 @@ int ssh_get_status(ssh_session session) { if (socketstate & SSH_WRITE_PENDING) { r |= SSH_WRITE_PENDING; } - if (session->closed && (socketstate & SSH_CLOSED_ERROR)) { + if (session->closed && (socketstate & SSH_CLOSED_ERROR) || + session->session_state == SSH_SESSION_STATE_ERROR) { r |= SSH_CLOSED_ERROR; } -- cgit