mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-07-31 05:57:16 +00:00
qemuDomainDefAssignAddresses: Fetch caps from domain object
Just like we did two commits ago, don't try to fetch capabilities for non-existing binary. Re-use the ones we have for running domain. Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
1e501043f7
commit
4172ae371b
@ -2774,17 +2774,21 @@ qemuDomainDefAssignAddresses(virDomainDef *def,
|
||||
virCapsPtr caps,
|
||||
unsigned int parseFlags ATTRIBUTE_UNUSED,
|
||||
void *opaque,
|
||||
void *parseOpaque ATTRIBUTE_UNUSED)
|
||||
void *parseOpaque)
|
||||
{
|
||||
virQEMUDriverPtr driver = opaque;
|
||||
virQEMUCapsPtr qemuCaps = NULL;
|
||||
virQEMUCapsPtr qemuCaps = parseOpaque;
|
||||
int ret = -1;
|
||||
bool newDomain = parseFlags & VIR_DOMAIN_DEF_PARSE_ABI_UPDATE;
|
||||
|
||||
if (!(qemuCaps = virQEMUCapsCacheLookup(caps,
|
||||
driver->qemuCapsCache,
|
||||
def->emulator)))
|
||||
goto cleanup;
|
||||
if (qemuCaps) {
|
||||
virObjectRef(qemuCaps);
|
||||
} else {
|
||||
if (!(qemuCaps = virQEMUCapsCacheLookup(caps,
|
||||
driver->qemuCapsCache,
|
||||
def->emulator)))
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
if (qemuDomainAssignAddresses(def, qemuCaps, NULL, newDomain) < 0)
|
||||
goto cleanup;
|
||||
|
Loading…
Reference in New Issue
Block a user