diff options
-rw-r--r-- | common/memsize.c | 7 |
1 files changed, 7 insertions, 0 deletions
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); } |