From 993f2cfe6cc429e0d2756638055b100ece036b76 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Mon, 3 Oct 2022 19:21:20 +0100 Subject: [PATCH] Remove code in tracks block interpreter that was doing nothing util but corrupting the heap. --- src/open.c | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-) diff --git a/src/open.c b/src/open.c index ce61562..bec497a 100644 --- a/src/open.c +++ b/src/open.c @@ -39,7 +39,6 @@ void* aaruf_open(const char* filepath) uint8_t* data; uint32_t* cdDdt; uint64_t crc64; - uint8_t temp8u; int i, j; uint16_t e; @@ -791,28 +790,10 @@ void* aaruf_open(const char* filepath) ctx->numberOfDataTracks = 0; - // TODO: Handle track 0 - for(j = 0, temp8u = 0; j < ctx->tracksHeader.entries; j++) + for(j = 0; j < ctx->tracksHeader.entries; j++) { - if(ctx->trackEntries[j].sequence > temp8u && ctx->trackEntries[j].sequence <= 99) - temp8u = ctx->trackEntries[j].sequence; - } - - if(temp8u > 0) - { - ctx->dataTracks = (TrackEntry*)malloc(sizeof(TrackEntry) * temp8u); - - if(ctx->dataTracks == NULL) break; - - ctx->numberOfDataTracks = temp8u; - - for(j = 0, temp8u = 0; j < ctx->tracksHeader.entries; j++) - { - if(ctx->trackEntries[j].sequence > 99) continue; - - memcpy( - &ctx->dataTracks[ctx->trackEntries[j].sequence], &ctx->trackEntries[j], sizeof(TrackEntry)); - } + if(ctx->trackEntries[j].sequence <= 99 && ctx->trackEntries[j].type != Audio) + ctx->numberOfDataTracks++; } break;