1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-25 01:02:24 +00:00

Fix a memory leak in parse_ttymodes() (found by Memcheck/Valgrind).

[originally from svn r9633]
This commit is contained in:
Ben Harris 2012-08-27 19:11:39 +00:00
parent 475507e978
commit df83634e21

12
ssh.c
View File

@ -1062,12 +1062,14 @@ static void parse_ttymodes(Ssh ssh,
* follows it, or 'A' indicating that we should pass the
* value through from the local environment via get_ttymode.
*/
if (val[0] == 'A')
if (val[0] == 'A') {
val = get_ttymode(ssh->frontend, key);
else
val++; /* skip the 'V' */
if (val)
do_mode(data, key, val);
if (val) {
do_mode(data, key, val);
sfree(val);
}
} else
do_mode(data, key, val + 1); /* skip the 'V' */
}
}