static virCPUData *
qemuMonitorJSONParseCPUx86Features(virJSONValue *data)
{
- virCPUData *cpudata = NULL;
+ g_autoptr(virCPUData) cpudata = NULL;
virCPUx86DataItem item = { 0 };
size_t i;
goto error;
}
- return cpudata;
+ return g_steal_pointer(&cpudata);
error:
- virCPUDataFree(cpudata);
return NULL;
}
virCPUData **data,
virCPUData **disabled)
{
- virCPUData *cpuEnabled = NULL;
- virCPUData *cpuDisabled = NULL;
+ g_autoptr(virCPUData) cpuEnabled = NULL;
+ g_autoptr(virCPUData) cpuDisabled = NULL;
int rc;
if ((rc = qemuMonitorJSONCheckCPUx86(mon)) < 0)
&cpuDisabled) < 0)
goto error;
- *data = cpuEnabled;
+ *data = g_steal_pointer(&cpuEnabled);
if (disabled)
- *disabled = cpuDisabled;
+ *disabled = g_steal_pointer(&cpuDisabled);
return 0;
error:
- virCPUDataFree(cpuEnabled);
- virCPUDataFree(cpuDisabled);
return -1;
}
virCPUData **enabled,
virCPUData **disabled)
{
- virCPUData *cpuEnabled = NULL;
- virCPUData *cpuDisabled = NULL;
+ g_autoptr(virCPUData) cpuEnabled = NULL;
+ g_autoptr(virCPUData) cpuDisabled = NULL;
int ret = -1;
if (!(cpuEnabled = virCPUDataNew(arch)) ||
ret = 0;
cleanup:
- virCPUDataFree(cpuEnabled);
- virCPUDataFree(cpuDisabled);
return ret;
}