g_autoptr(GHashTable) ret = virHashNew(virJSONValueHashFree);
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
+ virJSONValue *data;
if (!(cmd = qemuMonitorJSONMakeCommand("query-command-line-options", NULL)))
return NULL;
if (qemuMonitorJSONCommand(mon, cmd, &reply) < 0)
return NULL;
- if (qemuMonitorJSONCheckReply(cmd, reply, VIR_JSON_TYPE_ARRAY) < 0)
+ if (!(data = qemuMonitorJSONGetReply(cmd, reply, VIR_JSON_TYPE_ARRAY)))
return NULL;
- if (virJSONValueArrayForeachSteal(virJSONValueObjectGetArray(reply, "return"),
+ if (virJSONValueArrayForeachSteal(data,
qemuMonitorJSONGetCommandLineOptionsWorker,
ret) < 0)
return NULL;
g_autoptr(GHashTable) props = virHashNew(virJSONValueHashFree);
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
+ virJSONValue *data;
if (!(cmd = qemuMonitorJSONMakeCommand("device-list-properties",
"s:typename", device,
if (qemuMonitorJSONHasError(reply, "DeviceNotFound"))
return g_steal_pointer(&props);
- if (qemuMonitorJSONCheckReply(cmd, reply, VIR_JSON_TYPE_ARRAY) < 0)
+ if (!(data = qemuMonitorJSONGetReply(cmd, reply, VIR_JSON_TYPE_ARRAY)))
return NULL;
- if (virJSONValueArrayForeachSteal(virJSONValueObjectGetArray(reply, "return"),
+ if (virJSONValueArrayForeachSteal(data,
qemuMonitorJSONGetDevicePropsWorker,
props) < 0)
return NULL;
{
g_autoptr(virJSONValue) cmd = NULL;
g_autoptr(virJSONValue) reply = NULL;
+ virJSONValue *data;
if (!(cmd = qemuMonitorJSONMakeCommand("qom-get",
"s:path", cpuQOMPath,
if (qemuMonitorJSONHasError(reply, "GenericError"))
return 1;
- if (qemuMonitorJSONCheckReply(cmd, reply, VIR_JSON_TYPE_BOOLEAN) < 0)
+ if (!(data = qemuMonitorJSONGetReply(cmd, reply, VIR_JSON_TYPE_BOOLEAN)))
return -1;
- return virJSONValueGetBoolean(virJSONValueObjectGet(reply, "return"),
- migratable);
+ return virJSONValueGetBoolean(data, migratable);
}