From 8e683e46ba5474ad00b9fc307c3ff0729fc42eef Mon Sep 17 00:00:00 2001 From: Heng Li Date: Fri, 2 Mar 2012 20:21:14 -0500 Subject: [PATCH] bug in some cases --- ksw.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ksw.c b/ksw.c index 15301c0..dd8c803 100644 --- a/ksw.c +++ b/ksw.c @@ -333,8 +333,7 @@ kswr_t ksw_align(int qlen, uint8_t *query, int tlen, uint8_t *target, int m, con kswr_t r, rr; kswr_t (*func)(kswq_t*, int, const uint8_t*, int, int, int); - if (qry == 0 || *qry == 0) - q = ksw_qinit((xtra&KSW_XBYTE)? 1 : 2, qlen, query, m, mat); + q = (qry && *qry)? *qry : ksw_qinit((xtra&KSW_XBYTE)? 1 : 2, qlen, query, m, mat); if (qry && *qry == 0) *qry = q; func = q->size == 2? ksw_i16 : ksw_u8; r = func(q, tlen, target, gapo, gape, xtra); -- 2.47.3