diff options
Diffstat (limited to 'src/session.c')
-rw-r--r-- | src/session.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/session.c b/src/session.c index 59521121..fc2e3581 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; } |