From 765cb6c1d1ea60940278185423e347ab1b0a8dd8 Mon Sep 17 00:00:00 2001 From: Heng Li Date: Thu, 5 May 2011 19:32:03 -0400 Subject: [PATCH] fixed a stupid bug --- ksw.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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; -- 2.47.3