X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bam_reheader.c;h=661942841932ad005f8269cca81ab2db4e89aecf;hb=4e0a2f896484bc0792e81b7036a17a3f4b15d2dd;hp=0b5226705aee8044c26ec72212f1979d03805e49;hpb=dc27682f70713a70d4f31bca652cf78e00757da2;p=samtools.git diff --git a/bam_reheader.c b/bam_reheader.c index 0b52267..6619428 100644 --- a/bam_reheader.c +++ b/bam_reheader.c @@ -1,5 +1,6 @@ #include #include +#include "knetfile.h" #include "bgzf.h" #include "bam.h" @@ -11,7 +12,7 @@ int bam_reheader(BGZF *in, const bam_header_t *h, int fd) bam_header_t *old; int len; uint8_t *buf; - if (in->open_mode != 'r') return -1; + if (in->is_write) return -1; buf = malloc(BUF_SIZE); old = bam_header_read(in); fp = bgzf_fdopen(fd, "w"); @@ -21,8 +22,8 @@ int bam_reheader(BGZF *in, const bam_header_t *h, int fd) bgzf_flush(fp); } #ifdef _USE_KNETFILE - while ((len = knet_read(in->x.fpr, buf, BUF_SIZE)) > 0) - fwrite(buf, 1, len, fp->x.fpw); + while ((len = knet_read(in->fp, buf, BUF_SIZE)) > 0) + fwrite(buf, 1, len, fp->fp); #else while (!feof(in->file) && (len = fread(buf, 1, BUF_SIZE, in->file)) > 0) fwrite(buf, 1, len, fp->file);