From e3d9f2d741ee8ac8f58dd3299433fe0bc3a90fd2 Mon Sep 17 00:00:00 2001 From: Hofmann Jonas Date: Tue, 11 Nov 2025 22:52:36 +0100 Subject: [PATCH] first version of clearSeries written --- imageInput.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/imageInput.c b/imageInput.c index 86e5f47..58cf54e 100644 --- a/imageInput.c +++ b/imageInput.c @@ -63,4 +63,31 @@ GrayScaleImageSeries *readImages(const char *path) // TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt void clearSeries(GrayScaleImageSeries *series) { + int i = 0; + + + // Write NULL into all memory spaces + 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 cant be accessed + free(series->images->buffer); + free(series->labels); + series->images->buffer = NULL; + series->images = NULL; + series->labels = NULL; + free(series); + series = NULL; + }