[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v1 2/2] qom/object.c: Allow itf cast with num_itfs =
From: |
Peter Crosthwaite |
Subject: |
[Qemu-devel] [PATCH v1 2/2] qom/object.c: Allow itf cast with num_itfs = 0 |
Date: |
Mon, 11 Feb 2013 17:29:08 +1000 |
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 by removing the guard altogether.
Signed-off-by: Peter Crosthwaite <address@hidden>
---
qom/object.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/qom/object.c b/qom/object.c
index 4b72a64..da442be 100644
--- a/qom/object.c
+++ b/qom/object.c
@@ -449,7 +449,7 @@ ObjectClass *object_class_dynamic_cast(ObjectClass *class,
TypeImpl *type = class->type;
ObjectClass *ret = NULL;
- if (type->num_interfaces && type_is_ancestor(target_type, type_interface))
{
+ if (type_is_ancestor(target_type, type_interface)) {
int found = 0;
GSList *i;
--
1.7.0.4
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [PATCH v1 2/2] qom/object.c: Allow itf cast with num_itfs = 0,
Peter Crosthwaite <=