From: Heng Li Date: Sat, 3 Mar 2012 01:21:14 +0000 (-0500) Subject: bug in some cases X-Git-Tag: spawn-final~62 X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=8e683e46ba5474ad00b9fc307c3ff0729fc42eef;p=klib.git bug in some cases --- 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);