X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=ssh.c;h=0377e9a8da394c3c4923ac4df8f0dc2d49b7e146;hb=4a8c36d4b739392b27ffefb1cacfdb6f41029507;hp=e0facac1ae99f968768a085fad4e367b10721bfe;hpb=9731b1425d93c85e6b5b4134b748cad55099c90b;p=PuTTY.git diff --git a/ssh.c b/ssh.c index e0facac1..0377e9a8 100644 --- a/ssh.c +++ b/ssh.c @@ -7235,12 +7235,14 @@ static void ssh_free(void *handle) sfree(c); } freetree234(ssh->channels); + ssh->channels = NULL; } if (ssh->rportfwds) { while ((pf = delpos234(ssh->rportfwds, 0)) != NULL) sfree(pf); freetree234(ssh->rportfwds); + ssh->rportfwds = NULL; } sfree(ssh->deferred_send_data); if (ssh->x11auth) @@ -7256,9 +7258,9 @@ static void ssh_free(void *handle) if (ssh->s) ssh_do_close(ssh); expire_timer_context(ssh); - sfree(ssh); if (ssh->pinger) pinger_free(ssh->pinger); + sfree(ssh); random_unref(); }