diff --git a/lib/fimg-file.c b/lib/fimg-file.c index 7523ca2..d0c894e 100644 --- a/lib/fimg-file.c +++ b/lib/fimg-file.c @@ -117,7 +117,7 @@ if (NULL==(fp = fopen(fname, "r"))) { } foo = fread(&filehead, sizeof(FimgFileHead), 1, fp); if (1 != foo) { - fprintf(stderr, "%s : short read\n", fname); + fprintf(stderr, "%s: short read on '%s'\n", __func__, fname); fclose(fp); return -1; } @@ -127,15 +127,17 @@ if ( (filehead.w != where->width) || (filehead.h != where->height) || (filehead.t != where->type) ) { - fprintf(stderr, "file '%s' incompatible\n", fname); - exit(3); + fprintf(stderr, "%s: file '%s' incompatible\n", __func__, fname); + fclose(fp); + return -17; } nbre = filehead.w*filehead.h*filehead.t; /* ugly quirk */ foo = fread(where->R, sizeof(float), nbre, fp); if (nbre != foo) { - fprintf(stderr, "err read '%s' : %d\n", fname, errno); - exit(3); + fprintf(stderr, "%s: err read '%s' : %d\n", __func__, fname, errno); + fclose(fp); + return -18; } fclose(fp);