From 14569ad30850303ca2c69ddfa4de4d13bec29a47 Mon Sep 17 00:00:00 2001 From: Hofmann Jonas Date: Thu, 20 Nov 2025 09:00:50 +0100 Subject: [PATCH] isolated error in clearSeries() --- imageInput.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/imageInput.c b/imageInput.c index 2a1b62e..abea026 100644 --- a/imageInput.c +++ b/imageInput.c @@ -60,10 +60,11 @@ GrayScaleImageSeries *readImages(const char *path) expectedHeader = checkHeaderString(headerString); + series->images->buffer = calloc((series->count) * numberOfBytesToRead + 1, sizeof(GrayScalePixelType)); + series->labels = calloc((series->count) + 1, sizeof(&(series->labels))); + if (expectedHeader) { - series->images->buffer = calloc((series->count) * numberOfBytesToRead, sizeof(GrayScalePixelType)); - series->labels = calloc((series->count), sizeof(&(series->labels))); //printf("%d\n", series->images[0].width); // series->images[1].width is not being set // implement setting several amoundt of status info @@ -90,20 +91,24 @@ void clearSeries(GrayScaleImageSeries *series) { int i = 0; - // Write NULL into all memory spaces + + // this first for loop does not work + /* for (i = 0; i < ((series->count) * (series->images->width) * (series->images->height)); i++) - { + { *(series->images->buffer + i * (series->images->width) * (series->images->height)) = '\0'; } + */ + for (i = 0; i < (series->count); i++) { *(series->labels + i) = '\0'; } + series->count = 0; series->images->width = 0; series->images->height = 0; - // Closse all allocated memory // AND write NULL into every pointer // so they can't be accessed @@ -176,10 +181,10 @@ unsigned int checkHeaderString(char header[]) if (header[i] != expectedHeader[i]) { notIdenticall = 1; - printf("%c != %C", header[i], expectedHeader[i]); } } + printf("header identical? %d\n", !notIdenticall); return !notIdenticall; }