summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2019-04-03 14:29:49 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2019-04-03 14:29:49 +0200
commit7a3ceb58fc7fec964b251686dd87d4aca46d4573 (patch)
tree93cb362f5cf69dc8b6110886cacf7ccc694f752a
parent81f3b1a233a10fdba00dbeae02fecc2c01d8bca3 (diff)
sshnet: don't leak error string
-rwxr-xr-xsys/src/cmd/sshnet.c9
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);