From: Cédric Le Goater Date: Sat, 4 Apr 2020 15:33:40 +0000 (+0200) Subject: qom/object: Fix object_child_foreach_recursive() return value X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=4a39181db284167111ff1b27bffe7599543e930f;p=qemu.git 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 Fixes: d714b8de7747 ("qom: Add recursive version of object_child_for_each") Signed-off-by: Cédric Le Goater Reviewed-by: Marc-André Lureau Reviewed-by: Philippe Mathieu-Daudé Message-Id: <20200404153340.164861-1-clg@kaod.org> Signed-off-by: Paolo Bonzini --- diff --git a/qom/object.c b/qom/object.c index d0be42c8d6..484465f1c8 100644 --- a/qom/object.c +++ b/qom/object.c @@ -1051,7 +1051,10 @@ static int do_object_child_foreach(Object *obj, break; } if (recurse) { - do_object_child_foreach(child, fn, opaque, true); + ret = do_object_child_foreach(child, fn, opaque, true); + if (ret != 0) { + break; + } } } }