diff options
author | Igor Mammedov | 2019-02-14 11:57:33 +0100 |
---|---|---|
committer | Eduardo Habkost | 2019-03-06 15:51:08 +0100 |
commit | 15160ab72ca48c86800b9227dfe806f27f7caf08 (patch) | |
tree | 9aac391fff195b5dedda9f2edcbdb9eaf8f236a4 /win_dump.c | |
parent | qdev/core: fix qbus_is_full() (diff) | |
download | qemu-15160ab72ca48c86800b9227dfe806f27f7caf08.tar.gz qemu-15160ab72ca48c86800b9227dfe806f27f7caf08.tar.xz qemu-15160ab72ca48c86800b9227dfe806f27f7caf08.zip |
hostmem: fix crash when querying empty host-nodes property via QMP
QEMU will crashes with
qapi/qobject-output-visitor.c:210: qobject_output_complete: Assertion `qov->root && ((&qov->stack)->slh_first == ((void *)0))' failed
when trying to get value of not set hostmem's "host-nodes"
property, HostMemoryBackend::host_nodes bitmap doesn't have
any bits set in it, which leads to find_first_bit() returning
MAX_NODES and consequently to an early return from
host_memory_backend_get_host_nodes() without calling visitor.
Fix it by calling visitor even if "host-nodes" property wasn't
set before exiting from property getter to return valid empty
list.
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Message-Id: <20190214105733.25643-1-imammedo@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Stefano Garzarella <sgarzare@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Diffstat (limited to 'win_dump.c')
0 files changed, 0 insertions, 0 deletions