if (!(daemon = virNetDaemonPreExecRestart(dmn)))
return -1;
- if (virJSONValueObjectAppend(object, "daemon", daemon) < 0)
+ if (virJSONValueObjectAppend(object, "daemon", &daemon) < 0)
return -1;
- daemon = NULL;
if (!(defaultLockspace = virLockSpacePreExecRestart(lockDaemon->defaultLockspace)))
return -1;
- if (virJSONValueObjectAppend(object, "defaultLockspace", defaultLockspace) < 0)
+ if (virJSONValueObjectAppend(object, "defaultLockspace", &defaultLockspace) < 0)
return -1;
- defaultLockspace = NULL;
tmp = pairs = virHashGetItems(lockDaemon->lockspaces, NULL, false);
while (tmp && tmp->key) {
tmp++;
}
- if (virJSONValueObjectAppend(object, "lockspaces", lockspaces) < 0)
+ if (virJSONValueObjectAppend(object, "lockspaces", &lockspaces) < 0)
return -1;
- lockspaces = NULL;
if (!(magic = virLockDaemonGetExecRestartMagic()))
return -1;
if (!(daemon = virNetDaemonPreExecRestart(dmn)))
return -1;
- if (virJSONValueObjectAppend(object, "daemon", daemon) < 0)
+ if (virJSONValueObjectAppend(object, "daemon", &daemon) < 0)
return -1;
- daemon = NULL;
if (!(magic = virLogDaemonGetExecRestartMagic()))
return -1;
if (!(handler = virLogHandlerPreExecRestart(logDaemon->handler)))
return -1;
- if (virJSONValueObjectAppend(object, "handler", handler) < 0)
+ if (virJSONValueObjectAppend(object, "handler", &handler) < 0)
return -1;
- handler = NULL;
if (!(state = virJSONValueToString(object, true)))
return -1;
file = NULL;
}
- if (virJSONValueObjectAppend(ret, "files", files) < 0)
+ if (virJSONValueObjectAppend(ret, "files", &files) < 0)
return NULL;
- files = NULL;
return g_steal_pointer(&ret);
}
return -1;
}
- if (virJSONValueObjectAppend(json, "attrs", g_steal_pointer(&attributes)) < 0)
+ if (virJSONValueObjectAppend(json, "attrs", &attributes) < 0)
return -1;
}
NULL) < 0)
return -1;
- if (virJSONValueObjectAppend(props, "cache", cacheobj) < 0)
+ if (virJSONValueObjectAppend(props, "cache", &cacheobj) < 0)
return -1;
- cacheobj = NULL;
return 0;
}
if (virJSONValueObjectAppend(doc,
"interface-types",
- interfacesJSON) < 0)
+ &interfacesJSON) < 0)
return -1;
- interfacesJSON = NULL;
return 0;
}
if (virJSONValueObjectAppend(mapping,
"executable",
- executable) < 0)
+ &executable) < 0)
return -1;
- executable = NULL;
if (virJSONValueObjectAppend(mapping,
"nvram-template",
- nvram_template) < 0)
+ &nvram_template) < 0)
return -1;
- nvram_template = NULL;
-
return 0;
}
break;
}
- if (virJSONValueObjectAppend(doc, "mapping", mapping) < 0)
+ if (virJSONValueObjectAppend(doc, "mapping", &mapping) < 0)
return -1;
- mapping = NULL;
return 0;
}
return -1;
}
- if (virJSONValueObjectAppend(target, "machines", machines) < 0)
+ if (virJSONValueObjectAppend(target, "machines", &machines) < 0)
return -1;
- machines = NULL;
-
if (virJSONValueArrayAppend(targetsJSON, target) < 0)
return -1;
target = NULL;
}
- if (virJSONValueObjectAppend(doc, "targets", targetsJSON) < 0)
+ if (virJSONValueObjectAppend(doc, "targets", &targetsJSON) < 0)
return -1;
- targetsJSON = NULL;
return 0;
}
if (virJSONValueObjectAppend(doc,
"features",
- featuresJSON) < 0)
+ &featuresJSON) < 0)
return -1;
- featuresJSON = NULL;
return 0;
}
if (!mapping)
return NULL;
- if (virJSONValueObjectAppend(params, "block-bitmap-mapping", mapping) < 0)
+ if (virJSONValueObjectAppend(params, "block-bitmap-mapping", &mapping) < 0)
return NULL;
- mapping = NULL;
}
return g_steal_pointer(¶ms);
if (!(cmd = qemuMonitorJSONMakeCommand("device_add", NULL)))
goto cleanup;
- if (virJSONValueObjectAppend(cmd, "arguments", args) < 0)
+ if (virJSONValueObjectAppend(cmd, "arguments", &args) < 0)
goto cleanup;
- args = NULL; /* obj owns reference to args now */
if (qemuMonitorJSONCommand(mon, cmd, &reply) < 0)
goto cleanup;
NULL) < 0)
goto cleanup;
- if (virJSONValueObjectAppend(cmd, "arguments", args) < 0)
+ if (virJSONValueObjectAppend(cmd, "arguments", &args) < 0)
goto cleanup;
- args = NULL; /* obj owns reference to args now */
if (qemuMonitorJSONCommand(mon, cmd, &result) < 0)
goto cleanup;
goto error;
}
- if (virJSONValueObjectAppend(model, "props", props) < 0)
+ if (virJSONValueObjectAppend(model, "props", &props) < 0)
goto error;
}
addr = qemuMonitorJSONBuildInetSocketAddress(chr->data.tcp.host,
chr->data.tcp.service);
if (!addr ||
- virJSONValueObjectAppend(data, "addr", addr) < 0)
+ virJSONValueObjectAppend(data, "addr", &addr) < 0)
goto cleanup;
- addr = NULL;
telnet = chr->data.tcp.protocol == VIR_DOMAIN_CHR_TCP_PROTOCOL_TELNET;
addr = qemuMonitorJSONBuildInetSocketAddress(host,
chr->data.udp.connectService);
if (!addr ||
- virJSONValueObjectAppend(data, "remote", addr) < 0)
+ virJSONValueObjectAppend(data, "remote", &addr) < 0)
goto cleanup;
host = chr->data.udp.bindHost;
port = "";
addr = qemuMonitorJSONBuildInetSocketAddress(host, port);
if (!addr ||
- virJSONValueObjectAppend(data, "local", addr) < 0)
+ virJSONValueObjectAppend(data, "local", &addr) < 0)
goto cleanup;
}
- addr = NULL;
break;
case VIR_DOMAIN_CHR_TYPE_UNIX:
addr = qemuMonitorJSONBuildUnixSocketAddress(chr->data.nix.path);
if (!addr ||
- virJSONValueObjectAppend(data, "addr", addr) < 0)
+ virJSONValueObjectAppend(data, "addr", &addr) < 0)
goto cleanup;
- addr = NULL;
if (chr->data.nix.listen &&
virJSONValueObjectAppendBoolean(data, "wait", false) < 0)
goto cleanup;
if (virJSONValueObjectAppendString(backend, "type", backend_type) < 0 ||
- virJSONValueObjectAppend(backend, "data", data) < 0)
+ virJSONValueObjectAppend(backend, "data", &data) < 0)
goto cleanup;
- data = NULL;
if (!(ret = qemuMonitorJSONMakeCommand("chardev-add",
"s:id", chrID,
if (!srvJSON)
goto error;
- if (virJSONValueObjectAppend(srvObj, srvArray[i].key, srvJSON) < 0)
+ if (virJSONValueObjectAppend(srvObj, srvArray[i].key, &srvJSON) < 0)
goto error;
- srvJSON = NULL;
}
virObjectUnlock(dmn);
- if (virJSONValueObjectAppend(object, "servers", srvObj) < 0)
+ if (virJSONValueObjectAppend(object, "servers", &srvObj) < 0)
return NULL;
- srvObj = NULL;
return g_steal_pointer(&object);
child = NULL;
}
- if (virJSONValueObjectAppend(object, "services", services) < 0)
+ if (virJSONValueObjectAppend(object, "services", &services) < 0)
goto error;
- services = NULL;
for (i = 0; i < srv->nclients; i++) {
g_autoptr(virJSONValue) child = NULL;
child = NULL;
}
- if (virJSONValueObjectAppend(object, "clients", clients) < 0)
+ if (virJSONValueObjectAppend(object, "clients", &clients) < 0)
goto error;
- clients = NULL;
virObjectUnlock(srv);
if (!(sock = virNetSocketPreExecRestart(client->sock)))
goto error;
- if (virJSONValueObjectAppend(object, "sock", sock) < 0)
+ if (virJSONValueObjectAppend(object, "sock", &sock) < 0)
goto error;
- sock = NULL;
if (!(priv = client->privateDataPreExecRestart(client, client->privateData)))
goto error;
- if (virJSONValueObjectAppend(object, "privateData", priv) < 0)
+ if (virJSONValueObjectAppend(object, "privateData", &priv) < 0)
goto error;
- priv = NULL;
virObjectUnlock(client);
return g_steal_pointer(&object);
child = NULL;
}
- if (virJSONValueObjectAppend(object, "socks", socks) < 0)
+ if (virJSONValueObjectAppend(object, "socks", &socks) < 0)
return NULL;
- socks = NULL;
return g_steal_pointer(&object);
}
return -1;
}
- if ((rc = virJSONValueObjectAppend(obj, key, *val)) == 0)
+ if ((rc = virJSONValueObjectAppend(obj, key, val)) == 0)
*val = NULL;
} break;
if (!(jsonMap = virJSONValueNewArrayFromBitmap(map)))
return -1;
- if ((rc = virJSONValueObjectAppend(obj, key, jsonMap)) < 0)
+ if ((rc = virJSONValueObjectAppend(obj, key, &jsonMap)) < 0)
return -1;
- jsonMap = NULL;
} break;
default:
int
virJSONValueObjectAppend(virJSONValuePtr object,
const char *key,
- virJSONValuePtr value)
+ virJSONValuePtr *value)
{
- return virJSONValueObjectInsert(object, key, &value, false);
+ return virJSONValueObjectInsert(object, key, value, false);
}
{
g_autoptr(virJSONValue) jvalue = virJSONValueNewNumberInt(number);
- if (virJSONValueObjectAppend(object, key, jvalue) < 0)
+ if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
return -1;
- jvalue = NULL;
return 0;
}
{
g_autoptr(virJSONValue) jvalue = virJSONValueNewNumberUint(number);
- if (virJSONValueObjectAppend(object, key, jvalue) < 0)
+ if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
return -1;
- jvalue = NULL;
return 0;
}
{
g_autoptr(virJSONValue) jvalue = virJSONValueNewNumberLong(number);
- if (virJSONValueObjectAppend(object, key, jvalue) < 0)
+ if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
return -1;
- jvalue = NULL;
return 0;
}
{
g_autoptr(virJSONValue) jvalue = virJSONValueNewNumberUlong(number);
- if (virJSONValueObjectAppend(object, key, jvalue) < 0)
+ if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
return -1;
- jvalue = NULL;
return 0;
}
if (!jvalue)
return -1;
- if (virJSONValueObjectAppend(object, key, jvalue) < 0)
+ if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
return -1;
- jvalue = NULL;
return 0;
}
{
g_autoptr(virJSONValue) jvalue = virJSONValueNewBoolean(boolean_);
- if (virJSONValueObjectAppend(object, key, jvalue) < 0)
+ if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
return -1;
- jvalue = NULL;
return 0;
}
{
g_autoptr(virJSONValue) jvalue = virJSONValueNewNull();
- if (virJSONValueObjectAppend(object, key, jvalue) < 0)
+ if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
return -1;
- jvalue = NULL;
return 0;
}
if (virJSONValueObjectAppend(state->value,
state->key,
- value) < 0)
+ &value) < 0)
return -1;
VIR_FREE(state->key);
return -1;
}
- if (virJSONValueObjectAppend(retobj, key, newval) < 0)
+ if (virJSONValueObjectAppend(retobj, key, &newval) < 0)
return -1;
newval = NULL;
}
if (!(existobj = virJSONValueObjectGet(retobj, tokens[0]))) {
- existobj = virJSONValueNewObject();
+ virJSONValuePtr newobj = virJSONValueNewObject();
+ existobj = newobj;
- if (virJSONValueObjectAppend(retobj, tokens[0], existobj) < 0)
+ if (virJSONValueObjectAppend(retobj, tokens[0], &newobj) < 0)
return -1;
} else {
virJSONValuePtr virJSONValueNewObject(void);
virJSONValuePtr virJSONValueNewArrayFromBitmap(virBitmapPtr bitmap);
-int virJSONValueObjectAppend(virJSONValuePtr object, const char *key, virJSONValuePtr value);
+int virJSONValueObjectAppend(virJSONValuePtr object,
+ const char *key,
+ virJSONValuePtr *value);
int virJSONValueArrayAppend(virJSONValuePtr object, virJSONValuePtr value);
int virJSONValueArrayConcat(virJSONValuePtr a,
virJSONValuePtr c);
owner = NULL;
}
- if (virJSONValueObjectAppend(child, "owners", owners) < 0)
+ if (virJSONValueObjectAppend(child, "owners", &owners) < 0)
goto error;
- owners = NULL;
if (virJSONValueArrayAppend(resources, child) < 0)
goto error;
tmp++;
}
- if (virJSONValueObjectAppend(object, "resources", resources) < 0)
+ if (virJSONValueObjectAppend(object, "resources", &resources) < 0)
goto error;
- resources = NULL;
virMutexUnlock(&lockspace->lock);
return object;
}
if (virJSONValueObjectAppendString(obj, "domain", name) < 0 ||
- virJSONValueObjectAppend(obj, "macs", arr) < 0)
+ virJSONValueObjectAppend(obj, "macs", &arr) < 0)
return -1;
- arr = NULL;
if (virJSONValueArrayAppend(data, obj) < 0)
return -1;