diff options
| -rwxr-xr-x | sys/src/cmd/sshnet.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/src/cmd/sshnet.c b/sys/src/cmd/sshnet.c index 70d4aeb2d..fd8862ab0 100755 --- a/sys/src/cmd/sshnet.c +++ b/sys/src/cmd/sshnet.c @@ -1103,12 +1103,11 @@ handlemsg(Msg *m) break; } c = getclient(chan); - if(c == nil || c->state != Dialing){ - free(s); - break; + if(c != nil && c->state == Dialing){ + c->state = Closed; + hangupclient(c, s); } - c->state = Closed; - hangupclient(c, s); + free(s); break; } free(m); |
