1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-09 17:38:00 +00:00

Fix a few memory leaks spotted by Coverity.

This commit is contained in:
Simon Tatham 2021-04-09 17:55:31 +01:00
parent c5724c46a0
commit fc8550c07b
3 changed files with 11 additions and 4 deletions

View File

@ -2338,6 +2338,7 @@ int pageant_reencrypt_key(struct pageant_pubkey *key, char **retstr)
if (key->ssh_version == 1) {
*retstr = dupstr("Can't re-encrypt an SSH-1 key");
pageant_client_op_free(pco);
return PAGEANT_ACTION_FAILURE;
} else {
put_byte(pco, SSH2_AGENTC_EXTENSION);

View File

@ -357,10 +357,14 @@ static void serial_reconfig(Backend *be, Conf *conf)
{
Serial *serial = container_of(be, Serial, backend);
/*
* FIXME: what should we do if this returns an error?
*/
serial_configure(serial, conf);
char *err = serial_configure(serial, conf);
if (err) {
/*
* FIXME: apart from freeing the dynamically allocated
* message, what should we do if this returns an error?
*/
sfree(err);
}
}
static void serial_select_result(int fd, int event)

View File

@ -127,6 +127,8 @@ void cli_main_loop(cliloop_pre_t pre, cliloop_post_t post, void *ctx)
if (!post(ctx, extra_handle_index))
break;
}
sfree(sklist);
}
bool cliloop_null_pre(void *vctx, const HANDLE **eh, size_t *neh)