]> git.proxmox.com Git - qemu.git/commit
qom/object.c: Allow itf cast with num_itfs = 0
authorPeter Crosthwaite <peter.crosthwaite@xilinx.com>
Tue, 19 Feb 2013 04:02:10 +0000 (14:02 +1000)
committerAnthony Liguori <aliguori@us.ibm.com>
Thu, 21 Feb 2013 22:34:10 +0000 (16:34 -0600)
commit00e2ceae6c55bef40f5128a3e606f5c44351e0f9
tree1f217dd1869cf332df015067a33f3494815619ca
parent3e407de47700cce4babbe0f3ac35677e7b852cf6
qom/object.c: Allow itf cast with num_itfs = 0

num_interfaces only tells you how many interfaces the concrete child class has
(as defined in the TypeInfo). This means if you have a child class which defines
no interfaces of its own, but its parent has interfaces you cannot cast to those
parent interfaces.

Fixed changing the guard to check the class->interfaces list instead (which is
a complete flattened list of implemented interfaces).

Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Message-id: a8c2db3b9b1f3c4bb81aca352b69e33260f36545.1361246206.git.peter.crosthwaite@xilinx.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
qom/object.c