On 10/11/19 11:03 AM, Vladimir Sementsov-Ogievskiy wrote:
Rename Error ** parameter in check_only_migratable to common errp.

In device_set_realized:

  - Move "if (local_err != NULL)" closer to error setters.

  - Drop 'Error **local_errp': it doesn't save any LoCs, but it's very
    unusual.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsement...@virtuozzo.com>
---
  hw/core/qdev.c | 28 +++++++++++++---------------
  1 file changed, 13 insertions(+), 15 deletions(-)


@@ -894,27 +893,26 @@ static void device_set_realized(Object *obj, bool value, 
Error **errp)
         }
} else if (!value && dev->realized) {
-        Error **local_errp = NULL;
+        /* We want to catch in local_err only first error */

grammar:
/* We want local_err to track only the first error */

          QLIST_FOREACH(bus, &dev->child_bus, sibling) {
-            local_errp = local_err ? NULL : &local_err;
              object_property_set_bool(OBJECT(bus), false, "realized",
-                                     local_errp);
+                                     local_err ? NULL : &local_err);
          }

Otherwise,
Reviewed-by: Eric Blake <ebl...@redhat.com>

--
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3226
Virtualization:  qemu.org | libvirt.org

Reply via email to