From e24fde05db0ad583882a0b082fd0ccfa633f9a66 Mon Sep 17 00:00:00 2001 From: Axel Lin Date: Wed, 17 Aug 2016 20:23:30 +0800 Subject: [PATCH] memp: Fix memp_overflow_check_element_overflow assertion Use LWIP_MEM_ALIGN() in memp_overflow_init() to get alignment address for memp. This fixes assertion in memp_overflow_check_element_overflow when MEMP_OVERFLOW_CHECK is set. 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 3ee5dbd3..78307b53 100644 --- a/src/core/memp.c +++ b/src/core/memp.c @@ -215,7 +215,7 @@ memp_overflow_init(const struct memp_desc *desc) u16_t i; struct memp *p; - p = (struct memp *)(size_t)(desc->base); + p = (struct memp*)LWIP_MEM_ALIGN(desc->base); for (i = 0; i < desc->num; ++i) { memp_overflow_init_element(p, desc); p = (struct memp*)(size_t)((u8_t*)p + MEMP_SIZE + desc->size + MEMP_SANITY_REGION_AFTER_ALIGNED);