From d90583b83cd81abd652abb025f39b8884937d59c Mon Sep 17 00:00:00 2001 From: Heng Li Date: Thu, 18 Jul 2019 09:17:08 -0400 Subject: [PATCH] r954: fixed two potential undef behaviors (#443) --- chain.c | 4 ++-- main.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/chain.c b/chain.c index be9d51b..95abf5e 100644 --- a/chain.c +++ b/chain.c @@ -155,8 +155,8 @@ mm128_t *mm_chain_dp(int max_dist_x, int max_dist_y, int bw, int max_skip, int m memcpy(&a[k], &b[w[i].y>>32], n * sizeof(mm128_t)); k += n; } - memcpy(u, u2, n_u * 8); - memcpy(b, a, k * sizeof(mm128_t)); // write _a_ to _b_ and deallocate _a_ because _a_ is oversized, sometimes a lot + if (n_u) memcpy(u, u2, n_u * 8); + if (k) memcpy(b, a, k * sizeof(mm128_t)); // write _a_ to _b_ and deallocate _a_ because _a_ is oversized, sometimes a lot kfree(km, a); kfree(km, w); kfree(km, u2); return b; } diff --git a/main.c b/main.c index 2a1ff15..84a536b 100644 --- a/main.c +++ b/main.c @@ -7,7 +7,7 @@ #include "mmpriv.h" #include "ketopt.h" -#define MM_VERSION "2.17-r953-dirty" +#define MM_VERSION "2.17-r954-dirty" #ifdef __linux__ #include