- fwrite(&kh_key(index, k), 4, 1, fp);
- fwrite(&p->n, 4, 1, fp);
- fwrite(p->list, 16, p->n, fp);
+ if (fwrite(&kh_key(index, k), 4, 1, fp) < 1) {
+ fprintf(stderr, "[bam_index_save] failed to write bin.\n");
+ abort();
+ }
+ if (fwrite(&p->n, 4, 1, fp) < 1) {
+ fprintf(stderr, "[bam_index_save] failed to write n_chunk.\n");
+ abort();
+ }
+ if (fwrite(p->list, 16, p->n, fp) < p->n) {
+ fprintf(stderr, "[bam_index_save] failed to write chunk pair.\n");
+ abort();
+ }