summaryrefslogtreecommitdiff
path: root/svr-chansession.c
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2007-02-03 08:09:55 +0000
committerMatt Johnston <matt@ucc.asn.au>2007-02-03 08:09:55 +0000
commitbb52e8dbe00435cec927e8fbe97e5cebf552548c (patch)
tree0bb2d3bf2f98dae918f07727f55a36d0a637b9f5 /svr-chansession.c
parent06d1694b10eedcbb6a91f61141550945181bb3d6 (diff)
downloaddropbear-bb52e8dbe00435cec927e8fbe97e5cebf552548c.tar.gz
disapproval of revision '2186a678a5f79ef432f6593a10e3e13df2a313d5'
Diffstat (limited to 'svr-chansession.c')
-rw-r--r--svr-chansession.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/svr-chansession.c b/svr-chansession.c
index fed8240..605bb60 100644
--- a/svr-chansession.c
+++ b/svr-chansession.c
@@ -67,7 +67,8 @@ static void get_termmodes(struct ChanSess *chansess);
extern char** environ;
static int sesscheckclose(struct Channel *channel) {
- return channel->writefd == -1;
+ struct ChanSess *chansess = (struct ChanSess*)channel->typedata;
+ return chansess->exit.exitpid >= 0;
}
/* Handler for childs exiting, store the state for return to the client */