From 0122caf080a3b81c66fd31f3778352df7bbb5134 Mon Sep 17 00:00:00 2001 From: Rander Wang Date: Wed, 12 Dec 2018 13:41:17 +0800 Subject: [PATCH] alloc: bdw: fix memory error on bdw The maximum valid address should be base + size -1 Signed-off-by: Rander Wang --- src/lib/alloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/alloc.c b/src/lib/alloc.c index c223fdb83..7ed0b4118 100644 --- a/src/lib/alloc.c +++ b/src/lib/alloc.c @@ -581,7 +581,7 @@ void rfree(void *ptr) /* panic if pointer is from system heap */ if (ptr >= (void *)cpu_heap->heap && - ptr <= (void *)cpu_heap->heap + cpu_heap->size) { + ptr < (void *)cpu_heap->heap + cpu_heap->size) { trace_error(TRACE_CLASS_MEM, "rfree() error: " "attempt to free system heap = %p, cpu = %d", (uintptr_t)ptr, cpu_get_id());