diff --git a/zephyr/lib/alloc.c b/zephyr/lib/alloc.c index 41d80aa9342a..b0d4443b08b6 100644 --- a/zephyr/lib/alloc.c +++ b/zephyr/lib/alloc.c @@ -289,7 +289,9 @@ static const struct vmh_heap_config static_hp_buffers = { static int virtual_heap_init(void) { - virtual_buffers_heap = vmh_init_heap(&static_hp_buffers, false); + if (!virtual_buffers_heap) + virtual_buffers_heap = vmh_init_heap(&static_hp_buffers, false); + if (!virtual_buffers_heap) { tr_err(&zephyr_tr, "Unable to init virtual heap"); return -ENOMEM;