if (!(child = virLockSpacePreExecRestart(lockspace)))
return -1;
- if (virJSONValueArrayAppend(lockspaces, child) < 0)
+ if (virJSONValueArrayAppend(lockspaces, &child) < 0)
return -1;
- child = NULL;
tmp++;
}
return NULL;
}
- if (virJSONValueArrayAppend(files, file) < 0)
+ if (virJSONValueArrayAppend(files, &file) < 0)
return NULL;
- file = NULL;
}
if (virJSONValueObjectAppend(ret, "files", &files) < 0)
case VIR_LEASE_ACTION_OLD:
case VIR_LEASE_ACTION_ADD:
- if (lease_new && virJSONValueArrayAppend(leases_array_new, lease_new) < 0) {
+ if (lease_new && virJSONValueArrayAppend(leases_array_new, &lease_new) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("failed to create json"));
goto cleanup;
}
- lease_new = NULL;
G_GNUC_FALLTHROUGH;
case VIR_LEASE_ACTION_DEL:
if (virJSONValueObjectAppendString(jsonattr, attr->name, attr->value) < 0)
return -1;
- if (virJSONValueArrayAppend(attributes, g_steal_pointer(&jsonattr)) < 0)
+ if (virJSONValueArrayAppend(attributes, &jsonattr) < 0)
return -1;
}
for (i = 0; i < len; i++) {
g_autoptr(virJSONValue) str = virJSONValueNewString(strings[i]);
- if (virJSONValueArrayAppend(ret, str) < 0)
+ if (virJSONValueArrayAppend(ret, &str) < 0)
return NULL;
- str = NULL;
}
return g_steal_pointer(&ret);
if (virJSONValueObjectAppendBoolean(cpu, "online", in->online) < 0)
goto cleanup;
- if (virJSONValueArrayAppend(cpus, cpu) < 0)
+ if (virJSONValueArrayAppend(cpus, &cpu) < 0)
goto cleanup;
-
- cpu = NULL;
}
if (*nmodified == 0) {
if (!(server = qemuBlockStorageSourceBuildJSONSocketAddress(host, legacy)))
return NULL;
- if (virJSONValueArrayAppend(servers, server) < 0)
+ if (virJSONValueArrayAppend(servers, &server) < 0)
return NULL;
-
- server = NULL;
}
return g_steal_pointer(&servers);
if (!(server = qemuBlockStorageSourceBuildJSONInetSocketAddress(host)))
return NULL;
- if (virJSONValueArrayAppend(servers, server) < 0)
+ if (virJSONValueArrayAppend(servers, &server) < 0)
return NULL;
-
- server = NULL;
}
return g_steal_pointer(&servers);
authmodes = virJSONValueNewArray();
if (!(mode = virJSONValueNewString("cephx")) ||
- virJSONValueArrayAppend(authmodes, mode) < 0)
+ virJSONValueArrayAppend(authmodes, &mode) < 0)
return NULL;
- mode = NULL;
-
if (!(mode = virJSONValueNewString("none")) ||
- virJSONValueArrayAppend(authmodes, mode) < 0)
+ virJSONValueArrayAppend(authmodes, &mode) < 0)
return NULL;
-
- mode = NULL;
}
if (virJSONValueObjectCreate(&ret,
chr->info.alias) < 0)
return NULL;
- if (virJSONValueArrayAppend(guestfwdarr, guestfwdstrobj) < 0)
+ if (virJSONValueArrayAppend(guestfwdarr, &guestfwdstrobj) < 0)
return NULL;
- guestfwdstrobj = NULL;
if (virJSONValueObjectCreate(&ret,
"s:type", "user",
if (virJSONValueObjectAppend(target, "machines", &machines) < 0)
return -1;
- if (virJSONValueArrayAppend(targetsJSON, target) < 0)
+ if (virJSONValueArrayAppend(targetsJSON, &target) < 0)
return -1;
-
- target = NULL;
}
if (virJSONValueObjectAppend(doc, "targets", &targetsJSON) < 0)
NULL) < 0)
return -1;
- if (virJSONValueArrayAppend(jsonbitmaps, jsonbitmap) < 0)
+ if (virJSONValueArrayAppend(jsonbitmaps, &jsonbitmap) < 0)
return -1;
- jsonbitmap = NULL;
hasBitmaps = true;
}
NULL) < 0)
return -1;
- if (virJSONValueArrayAppend(map, jsondisk) < 0)
+ if (virJSONValueArrayAppend(map, &jsondisk) < 0)
return -1;
- jsondisk = NULL;
hasDisks = true;
}
NULL) < 0)
return NULL;
- if (virJSONValueArrayAppend(json, cap) < 0)
+ if (virJSONValueArrayAppend(json, &cap) < 0)
return NULL;
-
- cap = NULL;
}
return g_steal_pointer(&json);
"A:data", &data, NULL) < 0)
goto cleanup;
- if (virJSONValueArrayAppend(actions, entry) < 0)
+ if (virJSONValueArrayAppend(actions, &entry) < 0)
goto cleanup;
- entry = NULL;
ret = 0;
cleanup:
if (virJSONValueObjectAppendNumberInt(key, "data", keycodes[i]) < 0)
goto cleanup;
- if (virJSONValueArrayAppend(keys, key) < 0)
+ if (virJSONValueArrayAppend(keys, &key) < 0)
goto cleanup;
-
- key = NULL;
-
}
cmd = qemuMonitorJSONMakeCommand("send-key",
NULL) < 0)
return -1;
- if (virJSONValueArrayAppend(sources, sourceobj) < 0)
+ if (virJSONValueArrayAppend(sources, &sourceobj) < 0)
return -1;
- sourceobj = NULL;
return 0;
}
if (!(child = virNetServerServicePreExecRestart(srv->services[i])))
goto error;
- if (virJSONValueArrayAppend(services, child) < 0)
+ if (virJSONValueArrayAppend(services, &child) < 0)
goto error;
- child = NULL;
}
if (virJSONValueObjectAppend(object, "services", &services) < 0)
if (!(child = virNetServerClientPreExecRestart(srv->clients[i])))
goto error;
- if (virJSONValueArrayAppend(clients, child) < 0)
+ if (virJSONValueArrayAppend(clients, &child) < 0)
goto error;
- child = NULL;
}
if (virJSONValueObjectAppend(object, "clients", &clients) < 0)
if (!(child = virNetSocketPreExecRestart(svc->socks[i])))
return NULL;
- if (virJSONValueArrayAppend(socks, child) < 0)
+ if (virJSONValueArrayAppend(socks, &child) < 0)
return NULL;
- child = NULL;
}
if (virJSONValueObjectAppend(object, "socks", &socks) < 0)
return -1;
}
- if ((rc = virJSONValueObjectAppend(obj, key, val)) == 0)
- *val = NULL;
+ rc = virJSONValueObjectAppend(obj, key, val);
} break;
case 'M':
int
virJSONValueArrayAppend(virJSONValuePtr array,
- virJSONValuePtr value)
+ virJSONValuePtr *value)
{
if (array->type != VIR_JSON_TYPE_ARRAY) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("expecting JSON array"));
array->data.array.nvalues + 1) < 0)
return -1;
- array->data.array.values[array->data.array.nvalues] = value;
+ array->data.array.values[array->data.array.nvalues] = g_steal_pointer(value);
array->data.array.nvalues++;
return 0;
{
g_autoptr(virJSONValue) jvalue = virJSONValueNewString(value);
- if (virJSONValueArrayAppend(object, jvalue) < 0)
+ if (virJSONValueArrayAppend(object, &jvalue) < 0)
return -1;
- jvalue = NULL;
return 0;
}
while ((pos = virBitmapNextSetBit(bitmap, pos)) > -1) {
g_autoptr(virJSONValue) newelem = virJSONValueNewNumberLong(pos);
- if (virJSONValueArrayAppend(ret, newelem) < 0)
+ if (virJSONValueArrayAppend(ret, &newelem) < 0)
return NULL;
- newelem = NULL;
}
return g_steal_pointer(&ret);
}
if (virJSONValueArrayAppend(state->value,
- value) < 0)
+ &value) < 0)
return -1;
} break;
if (virJSONValueObjectAppend(retobj, key, &newval) < 0)
return -1;
- newval = NULL;
-
return 0;
}
int virJSONValueObjectAppend(virJSONValuePtr object,
const char *key,
virJSONValuePtr *value);
-int virJSONValueArrayAppend(virJSONValuePtr object, virJSONValuePtr value);
+int virJSONValueArrayAppend(virJSONValuePtr object,
+ virJSONValuePtr *value);
int virJSONValueArrayConcat(virJSONValuePtr a,
virJSONValuePtr c);
}
/* Move old lease to new array */
- if (virJSONValueArrayAppend(leases_array_new, lease_tmp) < 0) {
+ if (virJSONValueArrayAppend(leases_array_new, &lease_tmp) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("failed to create json"));
return -1;
if (!owner)
goto error;
- if (virJSONValueArrayAppend(owners, owner) < 0)
+ if (virJSONValueArrayAppend(owners, &owner) < 0)
goto error;
- owner = NULL;
}
if (virJSONValueObjectAppend(child, "owners", &owners) < 0)
goto error;
- if (virJSONValueArrayAppend(resources, child) < 0)
+ if (virJSONValueArrayAppend(resources, &child) < 0)
goto error;
- child = NULL;
tmp++;
}
for (next = macs; next; next = next->next) {
g_autoptr(virJSONValue) m = virJSONValueNewString((const char *) next->data);
- if (virJSONValueArrayAppend(arr, m) < 0)
+ if (virJSONValueArrayAppend(arr, &m) < 0)
return -1;
- m = NULL;
}
if (virJSONValueObjectAppendString(obj, "domain", name) < 0 ||
virJSONValueObjectAppend(obj, "macs", &arr) < 0)
return -1;
- if (virJSONValueArrayAppend(data, obj) < 0)
+ if (virJSONValueArrayAppend(data, &obj) < 0)
return -1;
- obj = NULL;
return 0;
}
if (!(copy = virJSONValueCopy(item)))
return -1;
- if (virJSONValueArrayAppend(array, copy) < 0)
+ if (virJSONValueArrayAppend(array, ©) < 0)
return -1;
- copy = NULL;
return 1;
}