diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-04-02 18:06:25 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-04-02 18:06:25 +0200 |
commit | 48a82f2641935cb1e7b9e08bf86ce5c506d02953 (patch) | |
tree | 011a7bccdd8a85de53882309cc64986b65d71cdd /sys/src/cmd/sshnet.c | |
parent | d4033c31bb1707cc4d2c6c394a6e1793bc1d6d04 (diff) |
sshnet: fix memory leak
Diffstat (limited to 'sys/src/cmd/sshnet.c')
-rwxr-xr-x | sys/src/cmd/sshnet.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/src/cmd/sshnet.c b/sys/src/cmd/sshnet.c index 815803b6c..b22423f30 100755 --- a/sys/src/cmd/sshnet.c +++ b/sys/src/cmd/sshnet.c @@ -805,13 +805,11 @@ ctlwrite(Req *r, Client *c) goto Badarg; if(nf != 2) goto Badarg; + free(c->connect); c->connect = estrdup9p(f[1]); nf = getfields(f[1], f, nelem(f), 0, "!"); - if(nf != 2){ - free(c->connect); - c->connect = nil; + if(nf != 2) goto Badarg; - } c->sendwin = MaxPacket; c->recvwin = WinPackets * MaxPacket; c->recvacc = 0; |