Use g_auto and remove pointless labels.
Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Kristina Hanicova <khanicov@redhat.com>
virCaps *
virQEMUCapsInit(virFileCache *cache)
{
- virCaps *caps;
+ g_autoptr(virCaps) caps = NULL;
size_t i;
virArch hostarch = virArchFromHost();
if ((caps = virCapabilitiesNew(hostarch,
true, true)) == NULL)
- goto error;
+ return NULL;
if (virCapabilitiesInitCaches(caps) < 0)
VIR_WARN("Failed to get host CPU cache info");
if (virQEMUCapsInitGuest(caps, cache,
hostarch,
i) < 0)
- goto error;
-
- return caps;
+ return NULL;
- error:
- virObjectUnref(caps);
- return NULL;
+ return g_steal_pointer(&caps);
}