/* Functions */
virCaps *virCHDriverCapsInit(void)
{
- virCaps *caps;
+ g_autoptr(virCaps) caps = NULL;
virCapsGuest *guest;
if ((caps = virCapabilitiesNew(virArchFromHost(),
virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_KVM,
NULL, NULL, 0, NULL);
- return caps;
+ return g_steal_pointer(&caps);
cleanup:
- virObjectUnref(caps);
return NULL;
}
static virCaps *
hypervCapsInit(hypervPrivate *priv)
{
- virCaps *caps = NULL;
+ g_autoptr(virCaps) caps = NULL;
virCapsGuest *guest = NULL;
caps = virCapabilitiesNew(VIR_ARCH_X86_64, 1, 1);
virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_HYPERV,
NULL, NULL, 0, NULL);
- return caps;
+ return g_steal_pointer(&caps);
error:
- virObjectUnref(caps);
return NULL;
}
virCaps *
libxlMakeCapabilities(libxl_ctx *ctx)
{
- virCaps *caps;
+ g_autoptr(virCaps) caps = NULL;
#ifdef LIBXL_HAVE_NO_SUSPEND_RESUME
if ((caps = virCapabilitiesNew(virArchFromHost(), false, false)) == NULL)
if (libxlCapsInitGuests(ctx, caps) < 0)
goto error;
- return caps;
+ return g_steal_pointer(&caps);
error:
- virObjectUnref(caps);
return NULL;
}
/* Functions */
virCaps *virLXCDriverCapsInit(virLXCDriver *driver)
{
- virCaps *caps;
+ g_autoptr(virCaps) caps = NULL;
virCapsGuest *guest;
virArch altArch;
g_autofree char *lxc_path = NULL;
VIR_INFO("No driver, not initializing security driver");
}
- return caps;
+ return g_steal_pointer(&caps);
error:
- virObjectUnref(caps);
return NULL;
}
testBuildCapabilities(virConnectPtr conn)
{
testDriver *privconn = conn->privateData;
- virCaps *caps;
+ g_autoptr(virCaps) caps = NULL;
virCapsGuest *guest;
int guest_types[] = { VIR_DOMAIN_OSTYPE_HVM,
VIR_DOMAIN_OSTYPE_XEN };
caps->host.secModels[0].doi = g_strdup("");
- return caps;
+ return g_steal_pointer(&caps);
error:
- virObjectUnref(caps);
return NULL;
}
virCaps *
vmwareCapsInit(void)
{
- virCaps *caps = NULL;
+ g_autoptr(virCaps) caps = NULL;
virCapsGuest *guest = NULL;
if ((caps = virCapabilitiesNew(virArchFromHost(),
guest = NULL;
}
- return caps;
+ return g_steal_pointer(&caps);
error:
virCapabilitiesFreeGuest(guest);
- virObjectUnref(caps);
return NULL;
}
static virCaps *
vzBuildCapabilities(void)
{
- virCaps *caps = NULL;
+ g_autoptr(virCaps) caps = NULL;
virNodeInfo nodeinfo;
virDomainOSType ostypes[] = {
VIR_DOMAIN_OSTYPE_HVM,
if (virCapabilitiesAddHostMigrateTransport(caps, "vzmigr") < 0)
goto error;
- return caps;
+ return g_steal_pointer(&caps);
error:
- virObjectUnref(caps);
return NULL;
}
testGetCaps(char *capsData, const testQemuData *data)
{
g_autoptr(virQEMUCaps) qemuCaps = NULL;
- virCaps *caps = NULL;
+ g_autoptr(virCaps) caps = NULL;
virArch arch = virArchFromString(data->archName);
g_autofree char *binary = NULL;
goto error;
}
- return caps;
+ return g_steal_pointer(&caps);
error:
- virObjectUnref(caps);
return NULL;
}
static virCaps *
testXLInitCaps(void)
{
- virCaps *caps;
+ g_autoptr(virCaps) caps = NULL;
virCapsGuest *guest;
virCapsGuestMachine **machines;
int nmachines;
virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_XEN,
NULL, NULL, 0, NULL);
- return caps;
+ return g_steal_pointer(&caps);
cleanup:
virCapabilitiesFreeMachines(machines, nmachines);
- virObjectUnref(caps);
return NULL;
}