X-Git-Url: https://git.donarmstrong.com/?p=samtools.git;a=blobdiff_plain;f=bam_index.c;h=8c0d85414ba36475b68e9c98f79e02af7678377c;hp=f250907039156c5559d92bfff9254ef0d8c401c8;hb=698a60f0225ea0d46364522db77a559d64b3052a;hpb=be1abba58b415b449a7a9230f2221fd3960781db diff --git a/bam_index.c b/bam_index.c index f250907..8c0d854 100644 --- a/bam_index.c +++ b/bam_index.c @@ -193,7 +193,11 @@ bam_index_t *bam_index_core(bamFile fp) return NULL; } if (c->tid >= 0) { - recalculated_bin = bam_reg2bin(c->pos, bam_calend(c, bam1_cigar(b))); + if (c->n_cigar) { + recalculated_bin = bam_reg2bin(c->pos, bam_calend(c, bam1_cigar(b))); + } else { + recalculated_bin = bam_reg2bin(c->pos, c->pos + 1); + } if (c->bin != recalculated_bin) { fprintf(stderr, "[bam_index_core] read '%s' mapped to '%s' at POS %d to %d has BIN %d but should be %d\n", bam1_qname(b), h->target_name[c->tid], c->pos + 1, bam_calend(c, bam1_cigar(b)), c->bin, recalculated_bin);