- if (fread(&nfiles, sizeof nfiles, 1, f) != 1) return NULL;
- if (fread(&magic, sizeof magic, 1, f) != 1) return NULL;
- if (fread(&version, sizeof version, 1, f) != 1) return NULL;
+ if (fread(&nfiles, sizeof nfiles, 1, f) != 1) goto readerr;
+ if (fread(&magic, sizeof magic, 1, f) != 1) goto readerr;
+ if (fread(&version, sizeof version, 1, f) != 1) goto readerr;