aboutsummaryrefslogtreecommitdiff
path: root/src/session.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/session.c')
-rw-r--r--src/session.c3
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;
}