diff --git a/imageInput.c b/imageInput.c index 5055210..47e78a3 100644 --- a/imageInput.c +++ b/imageInput.c @@ -214,15 +214,30 @@ GrayScaleImageSeries *readImages(const char *path) } - if(!ReadImagesAndLabels(fp, series, numImages, width, height)){ + if(!ReadImagesAndLabels(fp, series, numImages, width, height)){ fclose(fp); return NULL; - } - + } + + fclose(fp); return series; } // TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt void clearSeries(GrayScaleImageSeries *series) { + if (series == NULL){ + return; + } + + for(unsigned int i = 0; i < series->count; i++){ + + free(series->images[i].buffer); + } + + + free(series->images); + free(series->labels); + free(series); + } \ No newline at end of file