From: Peter Krempa Date: Wed, 16 Aug 2017 13:37:18 +0000 (+0200) Subject: qemu: capabilities: Tolerate missing @qemuCaps in virQEMUCapsGetCanonicalMachine X-Git-Tag: v3.7.0-rc1~87 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9088d42da19a093ec15a5310006684f1ad6e6100;p=thirdparty%2Flibvirt.git qemu: capabilities: Tolerate missing @qemuCaps in virQEMUCapsGetCanonicalMachine If qemuCaps are not present, just return the original machine type name. This will help in situations when qemuCaps is not available in the post parse callback. --- diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index e61d2f7b0d..f05e7650a2 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -2739,15 +2739,21 @@ int virQEMUCapsGetMachineTypesCaps(virQEMUCapsPtr qemuCaps, } - - +/** + * virQEMUCapsGetCanonicalMachine: + * @qemuCaps: qemu capabilities object + * @name: machine name + * + * Resolves aliased machine names to the actual machine name. If qemuCaps isn't + * present @name is returned. + */ const char *virQEMUCapsGetCanonicalMachine(virQEMUCapsPtr qemuCaps, const char *name) { size_t i; - if (!name) - return NULL; + if (!name || !qemuCaps) + return name; for (i = 0; i < qemuCaps->nmachineTypes; i++) { if (!qemuCaps->machineTypes[i].alias)