X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=sam.c;fp=sam.c;h=4c16b02fb87de19426f50dc3e1573b3f58801a26;hb=78de989ec56e7c17e1fa854cb8c1c4f9ae08856c;hp=04be5c57745a8036dce8b2e3ede563f38aa8cdbb;hpb=431e646d3b2019312626cf111460ea3df7029962;p=samtools.git diff --git a/sam.c b/sam.c index 04be5c5..4c16b02 100644 --- a/sam.c +++ b/sam.c @@ -19,6 +19,7 @@ bam_header_t *bam_header_dup(const bam_header_t *h0) h->target_len[i] = h0->target_len[i]; h->target_name[i] = strdup(h0->target_name[i]); } + if (h0->rg2lib) h->rg2lib = bam_strmap_dup(h0->rg2lib); return h; } @@ -46,6 +47,7 @@ samfile_t *samopen(const char *fn, const char *mode, const void *aux) fprintf(stderr, "[samopen] no @SQ lines in the header.\n"); } else fprintf(stderr, "[samopen] SAM header is present: %d sequences.\n", fp->header->n_targets); } + sam_header_parse_rg(fp->header); } else if (mode[0] == 'w') { // write fp->header = bam_header_dup((const bam_header_t*)aux); if (mode[1] == 'b') { // binary