diff --git a/imageInput.c b/imageInput.c index 0f782b4..cb7b68e 100644 --- a/imageInput.c +++ b/imageInput.c @@ -13,7 +13,7 @@ static int checkDimensions(unsigned int width, unsigned int height){ int ok = 0; - if(width == 10 && height == 10) + if(width > 0 && height > 0) return ok = 1; else @@ -101,6 +101,8 @@ GrayScaleImageSeries *readImages(const char *path) free(series); fclose(fp); return NULL; + + series -> images[i].buffer = malloc(width * height); } for(int i = 0; i < numImages; i++) @@ -109,11 +111,11 @@ GrayScaleImageSeries *readImages(const char *path) series -> images[i].width = width; series -> images[i].height = height; - fread(series -> images[i].buffer, width * height, 1, fp); if(fread(series -> images[i].buffer, width * height, 1, fp) != (width * height)) { clearSeries(series); + fclose(fp); return NULL; }