no exit on errors

This commit is contained in:
tth 2019-12-21 12:35:52 +01:00
parent 44d2c9b744
commit 3712ef9efe
1 changed files with 7 additions and 5 deletions

View File

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