if (!sliceno) {
fprintf(stdout,
"[ERROR] No slices with this pattern founded !! Please check input volume name\n");
+ closedir(dirp);
return NULL;
}
/*if ( maxslice != sliceno) {
} else {
fprintf(stdout, "[ERROR] Bad pgx header, please check input file\n");
fclose(f);
+ closedir(dirp);
return NULL;
}
fclose(f);
} /* for s --> sliceno*/
comp->bpp = int_floorlog2(maxvalue) + 1;
- if (sliceno != 1) {
- closedir(dirp);
- }
+ closedir(dirp);
/*dump_volume(stdout, volume);*/
return volume;
}
f = fopen(filename, "rb");
if (!f) {
fprintf(stdout, "[ERROR] Failed to open %s for reading !!\n", filename);
+ opj_free(volume);
return 0;
}
f = fopen(filename, "rb");
if (!f) {
fprintf(stderr, "[ERROR] Failed to open %s for reading !!\n", filename);
- fclose(f);
+ opj_free(volume);
return 0;
}