r88: fixed an out-of-boundary bug in ksw2
This commit is contained in:
parent
42283ef10c
commit
8977f07269
|
|
@ -102,6 +102,10 @@ void ksw_extz2_sse(void *km, int qlen, const uint8_t *query, int tlen, const uin
|
||||||
if (en > r) en = r;
|
if (en > r) en = r;
|
||||||
if (st < (r-wr+1)>>1) st = (r-wr+1)>>1; // take the ceil
|
if (st < (r-wr+1)>>1) st = (r-wr+1)>>1; // take the ceil
|
||||||
if (en > (r+wl)>>1) en = (r+wl)>>1; // take the floor
|
if (en > (r+wl)>>1) en = (r+wl)>>1; // take the floor
|
||||||
|
if (st > en) {
|
||||||
|
ez->zdropped = 1;
|
||||||
|
break;
|
||||||
|
}
|
||||||
st0 = st, en0 = en;
|
st0 = st, en0 = en;
|
||||||
st = st / 16 * 16, en = (en + 16) / 16 * 16 - 1;
|
st = st / 16 * 16, en = (en + 16) / 16 * 16 - 1;
|
||||||
// set boundary conditions
|
// set boundary conditions
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue