From 218da804ef0971ecee8063c45deae0345e344812 Mon Sep 17 00:00:00 2001 From: Patrick Delaunay Date: Thu, 25 Jan 2018 18:07:46 +0100 Subject: [PATCH] common/memsize.c: restore content of the base address For the last return of function get_ram_size(), when size=maxsize, restore the base address (*base) content. Add comment for the remaining case to avoid regression: this case is already correctly handled. Signed-off-by: Patrick Delaunay --- common/memsize.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/common/memsize.c b/common/memsize.c index 6dc4bb21b0..c31527567c 100644 --- a/common/memsize.c +++ b/common/memsize.c @@ -77,9 +77,16 @@ long get_ram_size(long *base, long maxsize) addr = base + cnt; *addr = save[--i]; } + /* warning: don't restore save_base in this case, + * it is already done in the loop because + * base and base+size share the same physical memory + * and *base is saved after *(base+size) modification + * in first loop + */ return (size); } } + *base = save_base; return (maxsize); } -- 2.39.5