diff --git a/chain.c b/chain.c index d8c1eae..f7c05cd 100644 --- a/chain.c +++ b/chain.c @@ -28,7 +28,10 @@ mm128_t *mm_chain_dp(int max_dist_x, int max_dist_y, int bw, int max_skip, int m mm128_t *b, *w; if (_u) *_u = 0, *n_u_ = 0; - if (n == 0 || a == 0) return 0; + if (n == 0 || a == 0) { + kfree(km, a); + return 0; + } f = (int32_t*)kmalloc(km, n * 4); p = (int32_t*)kmalloc(km, n * 4); t = (int32_t*)kmalloc(km, n * 4); diff --git a/main.c b/main.c index 970884e..fac05b1 100644 --- a/main.c +++ b/main.c @@ -6,7 +6,7 @@ #include "mmpriv.h" #include "ketopt.h" -#define MM_VERSION "2.15-r914-dirty" +#define MM_VERSION "2.15-r915-dirty" #ifdef __linux__ #include