summaryrefslogtreecommitdiffstats
path: root/runtime/addr-map.c
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/addr-map.c')
-rw-r--r--runtime/addr-map.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/runtime/addr-map.c b/runtime/addr-map.c
index c215b744..706da454 100644
--- a/runtime/addr-map.c
+++ b/runtime/addr-map.c
@@ -139,8 +139,9 @@ add_bad_addr_entry(unsigned long min_addr, unsigned long max_addr,
if (!new_map)
return -ENOMEM;
new_map->size = old_size + 1;
- continue;
}
+ else
+ break;
}
if (!blackmap)
{
@@ -170,7 +171,7 @@ add_bad_addr_entry(unsigned long min_addr, unsigned long max_addr,
memcpy(&new_map->entries, old_map->entries,
existing * sizeof(*new_entry));
if (old_map->size > existing)
- memcpy(new_entry + 1, &old_map->entries[existing + 1],
+ memcpy(new_entry + 1, &old_map->entries[existing],
(old_map->size - existing) * sizeof(*new_entry));
}
blackmap = new_map;