From c63a33904f9c28a2005d10246e3d51a810bd1b14 Mon Sep 17 00:00:00 2001 From: Heng Li Date: Fri, 14 Sep 2018 23:29:31 -0400 Subject: [PATCH] r836: fixed an integer overflow Forgot this one. --- ksw2_exts2_sse.c | 2 +- main.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ksw2_exts2_sse.c b/ksw2_exts2_sse.c index f090af6..308f491 100644 --- a/ksw2_exts2_sse.c +++ b/ksw2_exts2_sse.c @@ -100,7 +100,7 @@ void ksw_exts2_sse(void *km, int qlen, const uint8_t *query, int tlen, const uin for (t = 0; t < tlen_ * 16; ++t) H[t] = KSW_NEG_INF; } if (with_cigar) { - mem2 = (uint8_t*)kmalloc(km, ((qlen + tlen - 1) * n_col_ + 1) * 16); + mem2 = (uint8_t*)kmalloc(km, ((size_t)(qlen + tlen - 1) * n_col_ + 1) * 16); p = (__m128i*)(((size_t)mem2 + 15) >> 4 << 4); off = (int*)kmalloc(km, (qlen + tlen - 1) * sizeof(int) * 2); off_end = off + qlen + tlen - 1; diff --git a/main.c b/main.c index 010571e..0e0812b 100644 --- a/main.c +++ b/main.c @@ -6,7 +6,7 @@ #include "mmpriv.h" #include "ketopt.h" -#define MM_VERSION "2.12-r835-dirty" +#define MM_VERSION "2.12-r836-dirty" #ifdef __linux__ #include