base: fix wrap around bug in avl allocator

Fix #631
This commit is contained in:
Alexander Boettcher 2013-01-23 16:33:11 +01:00 committed by Norman Feske
parent 8eba4440eb
commit 17ca0290a1

View File

@ -187,7 +187,7 @@ int Allocator_avl_base::add_range(addr_t new_addr, size_t new_size)
if (!new_block) return -4;
/* merge with predecessor */
if ((b = _find_by_address(new_addr - 1)) && !b->used()) {
if (new_addr != 0 && (b = _find_by_address(new_addr - 1)) && !b->used()) {
new_size += b->size();
new_addr = b->addr();