From 2108d9552600bbfd7d7586dfebaa9750dec728ac Mon Sep 17 00:00:00 2001 From: Allan McRae Date: Tue, 24 Feb 2015 20:25:48 +1000 Subject: Fix memory leaks in dump_pkg_full Leaks when using -Sii with package signatures Signed-off-by: Allan McRae --- src/pacman/package.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/pacman') diff --git a/src/pacman/package.c b/src/pacman/package.c index 14a7b9f0..33184bd5 100644 --- a/src/pacman/package.c +++ b/src/pacman/package.c @@ -201,6 +201,7 @@ void dump_pkg_full(alpm_pkg_t *pkg, int extra) alpm_decode_signature(base64_sig, &decoded_sigdata, &data_len); alpm_extract_keyid(config->handle, alpm_pkg_get_name(pkg), decoded_sigdata, data_len, &keys); + free(decoded_sigdata); } else { keys = alpm_list_add(keys, _("None")); } @@ -208,6 +209,10 @@ void dump_pkg_full(alpm_pkg_t *pkg, int extra) string_display(_("MD5 Sum :"), alpm_pkg_get_md5sum(pkg), cols); string_display(_("SHA-256 Sum :"), alpm_pkg_get_sha256sum(pkg), cols); list_display(_("Signatures :"), keys, cols); + + if(base64_sig) { + FREELIST(keys); + } } else { list_display(_("Validated By :"), validation, cols); } -- cgit v1.2.3-70-g09d2