| Submitter | Paolo Bonzini |
|---|---|
| Date | Jan. 25, 2013, 1:12 p.m. |
| Message ID | <1359119559-19075-10-git-send-email-pbonzini@redhat.com> |
| Download | mbox | patch |
| Permalink | /patch/215688/ |
| State | New |
| Headers | show |
Comments
Patch
diff --git a/hw/qdev.c b/hw/qdev.c index 6f1b311..1dabcad 100644 --- a/hw/qdev.c +++ b/hw/qdev.c @@ -100,6 +100,7 @@ static void bus_add_child(BusState *bus, DeviceState *child) void qdev_set_parent_bus(DeviceState *dev, BusState *bus) { dev->parent_bus = bus; + object_ref(OBJECT(bus)); bus_add_child(bus, dev); } @@ -773,6 +774,8 @@ static void device_unparent(Object *obj) } if (dev->parent_bus) { bus_remove_child(dev->parent_bus, dev); + object_unref(OBJECT(dev->parent_bus)); + dev->parent_bus = NULL; } }
Now that the unparent callbacks are complete, we can correctly account more missing references. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> --- hw/qdev.c | 3 +++ 1 file changed, 3 insertions(+)