]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: qapi: Return correct entry in virQEMUQAPISchemaTraverse
authorPeter Krempa <pkrempa@redhat.com>
Wed, 21 Mar 2018 15:51:29 +0000 (16:51 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Fri, 23 Mar 2018 13:52:07 +0000 (14:52 +0100)
virQEMUQAPISchemaTraverse would return previous-to-last queried item on
a query. It would not be a problem if checking if the given path exists
since error reporting works properly but if the caller is interested in
the result, it would be wrong.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
src/qemu/qemu_qapi.c

index 3cb0cf0139028b867b2ac268c2671d862f7a6cd7..d277ef1bde54d882d6749e9dd25238008f703af5 100644 (file)
@@ -76,7 +76,7 @@ virQEMUQAPISchemaTraverse(const char *baseName,
     virJSONValuePtr base;
     const char *metatype;
 
-    do {
+    while (1) {
         if (!(base = virHashLookup(schema, baseName)))
             return NULL;
 
@@ -114,7 +114,7 @@ virQEMUQAPISchemaTraverse(const char *baseName,
         }
 
         query++;
-    } while (*query);
+    }
 
     return base;
 }