From 1a7ba24d13aaf8f350475b61e544e4217c02d93d Mon Sep 17 00:00:00 2001 From: Axel Lin Date: Fri, 4 Nov 2016 09:01:58 +0800 Subject: [PATCH] memp: Fix memp_overflow_check_all failure p needs to point to LWIP_MEM_ALIGN(memp_pools[i]->base) otherwise it will cause assertion in overflow checking. Fixes: c838e1ed5b8c ("Implement possibility to declare private memory pools") Signed-off-by: Axel Lin --- src/core/memp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/memp.c b/src/core/memp.c index ad8e8fd6..2e3db28e 100644 --- a/src/core/memp.c +++ b/src/core/memp.c @@ -205,7 +205,7 @@ memp_overflow_check_all(void) SYS_ARCH_PROTECT(old_level); for (i = 0; i < MEMP_MAX; ++i) { - p = (struct memp *)(size_t)(memp_pools[i]->base); + p = (struct memp*)LWIP_MEM_ALIGN(memp_pools[i]->base); for (j = 0; j < memp_pools[i]->num; ++j) { memp_overflow_check_element_overflow(p, memp_pools[i]); memp_overflow_check_element_underflow(p, memp_pools[i]);