summaryrefslogtreecommitdiffstats
path: root/libflashrom.c
diff options
context:
space:
mode:
authorNico Huber <nico.h@gmx.de>2019-06-16 20:07:28 +0200
committerNico Huber <nico.h@gmx.de>2021-06-26 15:57:50 +0000
commit73ae47ecc2a491def93e421be1094001ece7407b (patch)
treea699097170d5d8e925570ba4617226e57e778d28 /libflashrom.c
parent194815a3633498fd27ab3ee216a36233f88f86b4 (diff)
downloadflashrom-73ae47ecc2a491def93e421be1094001ece7407b.tar.gz
flashrom-73ae47ecc2a491def93e421be1094001ece7407b.tar.bz2
flashrom-73ae47ecc2a491def93e421be1094001ece7407b.zip
libflashrom: Free `chip` instance upon flashctx teardown
Change-Id: I761d7e167a43e5bf08b5b3d269b0a476e3d343c5 Signed-off-by: Nico Huber <nico.h@gmx.de> Reviewed-on: https://review.coreboot.org/c/flashrom/+/33546 Reviewed-by: Angel Pons <th3fanbus@gmail.com> Reviewed-by: Anastasia Klimchuk <aklm@chromium.org> Reviewed-by: Edward O'Callaghan <quasisec@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'libflashrom.c')
-rw-r--r--libflashrom.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libflashrom.c b/libflashrom.c
index cb0d47026..d0f94a9e3 100644
--- a/libflashrom.c
+++ b/libflashrom.c
@@ -331,6 +331,7 @@ int flashrom_flash_probe(struct flashrom_flashctx **const flashctx,
/* We found one chip, now check that there is no second match. */
if (probe_flash(&registered_masters[i], flash_idx + 1, &second_flashctx, 0) != -1) {
flashrom_layout_release(second_flashctx.default_layout);
+ free(second_flashctx.chip);
ret = 3;
break;
}
@@ -362,6 +363,7 @@ size_t flashrom_flash_getsize(const struct flashrom_flashctx *const flashctx)
void flashrom_flash_release(struct flashrom_flashctx *const flashctx)
{
flashrom_layout_release(flashctx->default_layout);
+ free(flashctx->chip);
free(flashctx);
}