X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bam.c;h=86cf3f3b71f4ecedbb8e80a2033c664cd7ae3b27;hb=78b65b0169e509b47f2e0bdf70a7b8def0b17434;hp=35e5863ca4fdbe85e2ef1226773f16703f05786b;hpb=4887e63730a11b539f8ae69174fa2ae0012de60d;p=samtools.git diff --git a/bam.c b/bam.c index 35e5863..86cf3f3 100644 --- a/bam.c +++ b/bam.c @@ -141,6 +141,7 @@ int bam_header_write(bamFile fp, const bam_header_t *header) bam_write(fp, &x, 4); } else bam_write(fp, &header->target_len[i], 4); } + bgzf_flush(fp); return 0; } @@ -208,6 +209,7 @@ inline int bam_write1_core(bamFile fp, const bam1_core_t *c, int data_len, uint8 x[5] = c->mtid; x[6] = c->mpos; x[7] = c->isize; + bgzf_flush_try(fp, 4 + block_len); if (bam_is_be) { for (i = 0; i < 8; ++i) bam_swap_endian_4p(x + i); y = block_len;