diff options
author | Matt Johnston <matt@ucc.asn.au> | 2007-02-03 08:09:55 +0000 |
---|---|---|
committer | Matt Johnston <matt@ucc.asn.au> | 2007-02-03 08:09:55 +0000 |
commit | bb52e8dbe00435cec927e8fbe97e5cebf552548c (patch) | |
tree | 0bb2d3bf2f98dae918f07727f55a36d0a637b9f5 /svr-chansession.c | |
parent | 06d1694b10eedcbb6a91f61141550945181bb3d6 (diff) | |
download | dropbear-bb52e8dbe00435cec927e8fbe97e5cebf552548c.tar.gz |
disapproval of revision '2186a678a5f79ef432f6593a10e3e13df2a313d5'
Diffstat (limited to 'svr-chansession.c')
-rw-r--r-- | svr-chansession.c | 3 |
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 */ |