diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-04-03 14:29:49 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-04-03 14:29:49 +0200 |
commit | 7a3ceb58fc7fec964b251686dd87d4aca46d4573 (patch) | |
tree | 93cb362f5cf69dc8b6110886cacf7ccc694f752a | |
parent | 81f3b1a233a10fdba00dbeae02fecc2c01d8bca3 (diff) |
sshnet: don't leak error string
-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); |