From 60adaaad34463f45234a46336e690f544b19eb01 Mon Sep 17 00:00:00 2001 From: Daniel Willmann Date: Sat, 3 Mar 2012 01:23:19 +0100 Subject: [PATCH] mmem: Prevent duplicate init of mmem This could seriously corrupt data if mmem_init was called again after someone called mmem_alloc. --- core/lib/mmem.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/lib/mmem.c b/core/lib/mmem.c index a6ff1b59c..20c7390fd 100644 --- a/core/lib/mmem.c +++ b/core/lib/mmem.c @@ -151,8 +151,13 @@ mmem_free(struct mmem *m) void mmem_init(void) { + static int inited = 0; + if(inited) { + return; + } list_init(mmemlist); avail_memory = MMEM_SIZE; + inited = 1; } /*---------------------------------------------------------------------------*/