From: Stefan Hajnoczi Date: Mon, 11 Mar 2013 09:20:21 +0000 (+0100) Subject: exec: assert that RAMBlock size is non-zero X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=49cd9ac6a1929467e2df5783a5183fc7708ec3ff;p=qemu.git exec: assert that RAMBlock size is non-zero find_ram_offset() does not handle size=0 gracefully. It hands out the same RAMBlock offset multiple times, leading to obscure failures later on. Add an assert to warn early if something is incorrectly allocating a zero size RAMBlock. Signed-off-by: Stefan Hajnoczi Signed-off-by: Michael S. Tsirkin --- diff --git a/exec.c b/exec.c index 8a6aac36e3..786987a016 100644 --- a/exec.c +++ b/exec.c @@ -925,6 +925,8 @@ static ram_addr_t find_ram_offset(ram_addr_t size) RAMBlock *block, *next_block; ram_addr_t offset = RAM_ADDR_MAX, mingap = RAM_ADDR_MAX; + assert(size != 0); /* it would hand out same offset multiple times */ + if (QTAILQ_EMPTY(&ram_list.blocks)) return 0;