From 73234d07648ce64ee77c5d046bca3ce7776647c8 Mon Sep 17 00:00:00 2001 From: Isaac Shoebottom Date: Mon, 4 Dec 2023 20:29:04 -0400 Subject: [PATCH] Make operation reversable Before didn't write the final IEND chunk --- Assignment9/src/png.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Assignment9/src/png.c b/Assignment9/src/png.c index 1d998d9..94af602 100644 --- a/Assignment9/src/png.c +++ b/Assignment9/src/png.c @@ -126,7 +126,7 @@ int get_number_of_chunks(png_chunk **chunks) { while (memcmp(chunks[i]->type, "IEND", 4) != 0) { i++; } - return i; + return ++i; } void xor_data(png_chunk *chunk) { @@ -139,8 +139,7 @@ void xor_data(png_chunk *chunk) { void destroy_chunks(png_chunk **chunks) { unsigned int size = get_number_of_chunks(chunks); - // +1 for IEND chunk - for (int i = 0; i < size + 1; i++) { + for (int i = 0; i < size; i++) { free(chunks[i]->data); free(chunks[i]); }