]> git.sur5r.net Git - u-boot/blobdiff - common/memsize.c
common/memsize.c: restore content of the base address
[u-boot] / common / memsize.c
index 6dc4bb21b01e18e4079df7f3c8a06744dd0bc562..c31527567c3adb54949c03170d16ddcab9d95ea8 100644 (file)
@@ -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);
 }