diff --git a/imageInput.c b/imageInput.c index 37936dc..d4fb172 100644 --- a/imageInput.c +++ b/imageInput.c @@ -133,5 +133,29 @@ 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) { + if (series != NULL) + { + if (series->images != NULL) + { + for (unsigned int i = 0; i < series->count; i++) + { + if (series->images[i].buffer != NULL) + { + free(series->images[i].buffer); + series->images[i].buffer = NULL; + } + } + free(series->images); + series->images = NULL; + } + + if (series->labels != NULL) + { + free(series->labels); + series->labels = NULL; + } + + free(series); + } } \ No newline at end of file