diff --git a/align.c b/align.c index 993792c..684aca6 100644 --- a/align.c +++ b/align.c @@ -184,7 +184,7 @@ static void mm_align1(void *km, const mm_mapopt_t *opt, const mm_idx_t *mi, int if (i == r->cnt - 1 || qe - qs >= opt->min_ksw_len || re - rs >= opt->min_ksw_len) { qseq = &qseq0[rev][qs]; mm_idx_getseq(mi, rid, rs, re, tseq); - ksw_extz2_sse(km, qe - qs, qseq, re - rs, tseq, 5, mat, opt->q, opt->e, bw, opt->zdrop, KSW_EZ_DYN_BAND, ez); + ksw_extz2_sse(km, qe - qs, qseq, re - rs, tseq, 5, mat, opt->q, opt->e, bw, opt->zdrop, 0, ez); mm_append_cigar(r, ez->n_cigar, ez->cigar); mm_update_extra(r->p, qseq, tseq, ez->n_cigar, ez->cigar, 0); if (ez->score == KSW_NEG_INF) { // truncated by Z-drop diff --git a/ksw2_extz2_sse.c b/ksw2_extz2_sse.c index 1bdf962..0337095 100644 --- a/ksw2_extz2_sse.c +++ b/ksw2_extz2_sse.c @@ -248,7 +248,7 @@ void ksw_extz2_sse(void *km, int qlen, const uint8_t *query, int tlen, const uin } if (r == qlen + tlen - 2 && en0 == tlen - 1) ez->score = H[tlen - 1]; - if (flag & KSW_EZ_DYN_BAND) { // update band width + if (flag & KSW_EZ_DYN_BAND & 0) { // FIXME: don't use - buggy! int lq, lt, l; lt = tlen - st0, lq = qlen - (r - st0); l = lt < lq? lt : lq;