diff --git a/imageInput.c b/imageInput.c index 4917d71..df5874b 100644 --- a/imageInput.c +++ b/imageInput.c @@ -104,7 +104,8 @@ GrayScaleImageSeries *readImages(const char *path) for(unsigned int j = 0; j < i; j++){ free(series->images[j].buffer); } - + + free(series->images); //wenn trotzdem was reingeschrieben wurde, dann freigeben free(series->labels); free(series); @@ -118,12 +119,12 @@ GrayScaleImageSeries *readImages(const char *path) for(int i = 0; i < numImages; i++) { - series -> images[i].buffer = malloc(width * height); + series -> images[i].width = width; series -> images[i].height = height; - if(fread(series -> images[i].buffer, width * height, 1, fp) != (width * height)) + if(fread(series -> images[i].buffer, 1, width * height, fp) != (width * height)) { clearSeries(series); fclose(fp);