From 8b90c00ca7146e928c900227f869c82efe290391 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Wed, 12 Oct 2022 16:21:25 +0100 Subject: [PATCH] Free allocated memory when returning error in aaruf_read_sector_long(). --- src/read.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/read.c b/src/read.c index e2cc9b3..6184847 100644 --- a/src/read.c +++ b/src/read.c @@ -315,7 +315,11 @@ int32_t aaruf_read_sector_long(void* context, uint64_t sectorAddress, uint8_t* d res = aaruf_read_sector(context, sectorAddress, bareData, &bareLength); - if(res < AARUF_STATUS_OK) return res; + if(res < AARUF_STATUS_OK) + { + free(bareData); + return res; + } trkFound = false;