qom/object: Fix object_child_foreach_recursive() return value
When recursing, the return value of do_object_child_foreach() is not taken into account. Cc: Peter Crosthwaite <peter.crosthwaite@xilinx.com> Fixes: d714b8de7747 ("qom: Add recursive version of object_child_for_each") Signed-off-by: Cédric Le Goater <clg@kaod.org> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Message-Id: <20200404153340.164861-1-clg@kaod.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
b8164e68e5
commit
4a39181db2
@ -1051,7 +1051,10 @@ static int do_object_child_foreach(Object *obj,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (recurse) {
|
if (recurse) {
|
||||||
do_object_child_foreach(child, fn, opaque, true);
|
ret = do_object_child_foreach(child, fn, opaque, true);
|
||||||
|
if (ret != 0) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user