ref: ca881a761fca93f74522ee786a63c46944bd43e8
parent: 08adf66b3f2fe389f0c0a1def4d1d6b3baaa235e
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Apr 3 10:29:49 EDT 2019
sshnet: don't leak error string
--- a/sys/src/cmd/sshnet.c
+++ b/sys/src/cmd/sshnet.c
@@ -1103,12 +1103,11 @@
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);
--
⑨