X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=samtools.git;a=blobdiff_plain;f=bcftools%2Fbcf.c;h=84a8e767ec58adb397630f609a52670779f99c89;hp=080b6fefcfc6ba8af057bd0a9792f620ac061f7a;hb=8a8212c76299ff302cdd41be704d8e0308bd2b1b;hpb=e42445c748ed193f8d0a4277a844fa848f30c132 diff --git a/bcftools/bcf.c b/bcftools/bcf.c index 080b6fe..84a8e76 100644 --- a/bcftools/bcf.c +++ b/bcftools/bcf.c @@ -103,8 +103,14 @@ int bcf_sync(bcf1_t *b) ks_tokaux_t aux; // set ref, alt, flt, info, fmt b->ref = b->alt = b->flt = b->info = b->fmt = 0; - for (p = b->str, n = 0; p < b->str + b->l_str; ++p) - if (*p == 0 && p+1 != b->str + b->l_str) tmp[n++] = p + 1; + for (p = b->str, n = 0; p < b->str + b->l_str; ++p) { + if (*p == 0 && p+1 != b->str + b->l_str) { + if (n == 5) { + ++n; + break; + } else tmp[n++] = p + 1; + } + } if (n != 5) { fprintf(stderr, "[%s] incorrect number of fields (%d != 5) at %d:%d\n", __func__, n, b->tid, b->pos); return -1;