diff options
author | Eduardo Habkost | 2020-12-15 23:41:33 +0100 |
---|---|---|
committer | Paolo Bonzini | 2021-01-02 21:03:09 +0100 |
commit | 63f957ac96eba545ef60abebfc6741d06fd99ade (patch) | |
tree | 3edf4b22984ad54d61eafe678c994045d606d72b /target/i386/tcg | |
parent | test-char: Destroy chardev correctly at char_file_test_internal() (diff) | |
download | qemu-63f957ac96eba545ef60abebfc6741d06fd99ade.tar.gz qemu-63f957ac96eba545ef60abebfc6741d06fd99ade.tar.xz qemu-63f957ac96eba545ef60abebfc6741d06fd99ade.zip |
qom: Assert that objects being destroyed have no parent
QOM reference counting bugs are often hard to detect, but there's
one kind of bug that's easier: if we are freeing an object but is
still attached to a parent, it means the reference count is wrong
(because the parent always hold a reference to their children).
Add an assertion to make sure we detect those cases.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20201215224133.3545901-3-ehabkost@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'target/i386/tcg')
0 files changed, 0 insertions, 0 deletions