]> git.donarmstrong.com Git - samtools.git/blobdiff - bam.c
* samtools-0.1.7-7 (r584)
[samtools.git] / bam.c
diff --git a/bam.c b/bam.c
index 35e5863ca4fdbe85e2ef1226773f16703f05786b..86cf3f3b71f4ecedbb8e80a2033c664cd7ae3b27 100644 (file)
--- 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;