X-Git-Url: https://git.donarmstrong.com/?p=samtools.git;a=blobdiff_plain;f=bcftools%2Fvcf.c;h=e8526a38706357c4aa2d067fcf9c64dadd8978f6;hp=bc110847dab9e2b97d0248ddfef92312de561ce1;hb=2fa4cde9b8806faceffb8677440b54ca4c90b6f7;hpb=c857677f2a3af9da652dd6b5fc97249368e6e7d8 diff --git a/bcftools/vcf.c b/bcftools/vcf.c index bc11084..e8526a3 100644 --- a/bcftools/vcf.c +++ b/bcftools/vcf.c @@ -30,7 +30,12 @@ bcf_hdr_t *vcf_hdr_read(bcf_t *bp) memset(&smpl, 0, sizeof(kstring_t)); while (ks_getuntil(v->ks, '\n', &v->line, &dret) >= 0) { if (v->line.l < 2) continue; - if (v->line.s[0] != '#') return 0; // no sample line + if (v->line.s[0] != '#') { + free(meta.s); + free(smpl.s); + free(h); + return 0; // no sample line + } if (v->line.s[0] == '#' && v->line.s[1] == '#') { kputsn(v->line.s, v->line.l, &meta); kputc('\n', &meta); } else if (v->line.s[0] == '#') {