From: Heng Li Date: Thu, 5 May 2011 23:32:03 +0000 (-0400) Subject: fixed a stupid bug X-Git-Tag: ksprintf-final~37 X-Git-Url: http://www.kaiwu.me/postgresql/commit/static/gitweb.js?a=commitdiff_plain;h=765cb6c1d1ea60940278185423e347ab1b0a8dd8;p=klib.git fixed a stupid bug --- diff --git a/ksw.c b/ksw.c index 24ed11c..24c9e8c 100644 --- a/ksw.c +++ b/ksw.c @@ -50,11 +50,11 @@ ksw_query_t *ksw_qinit(int p, int qlen, const uint8_t *query, int m, const int8_ slen = (qlen + p - 1) / p; qlen16 = (qlen + 15) >> 4 << 4; - q = malloc(sizeof(ksw_query_t) + 256 + qlen16 * (m + 2)); // a single block of memory + q = malloc(sizeof(ksw_query_t) + 256 + qlen16 * (m + 3)); // a single block of memory q->qp = (__m128i*)(((size_t)q + sizeof(ksw_query_t) + 15) >> 4 << 4); // align memory - q->H0 = q->qp + qlen16 * m; - q->H1 = q->H0 + qlen16; - q->E = q->H1 + qlen16; + q->H0 = q->qp + (qlen16 * m) / 16; + q->H1 = q->H0 + qlen16 / 16; + q->E = q->H1 + qlen16 / 16; q->slen = slen; // compute shift tmp = m * m;