virQEMUCapsPtr qemuCaps = priv->qemuCaps;
virBuffer buf = VIR_BUFFER_INITIALIZER;
char *cpumask = NULL, *tmpmask = NULL, *next = NULL;
- virBufferPtr *nodeBackends = NULL;
+ virBufferPtr nodeBackends = NULL;
bool needBackend = false;
int rc;
int ret = -1;
if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_OBJECT_MEMORY_RAM) ||
virQEMUCapsGet(qemuCaps, QEMU_CAPS_OBJECT_MEMORY_FILE)) {
- if (VIR_ALLOC(nodeBackends[i]) < 0)
- goto cleanup;
-
if ((rc = qemuBuildMemoryCellBackendStr(def, cfg, i, priv,
- nodeBackends[i])) < 0)
+ &nodeBackends[i])) < 0)
goto cleanup;
if (rc == 0)
if (needBackend) {
virCommandAddArg(cmd, "-object");
- virCommandAddArgBuffer(cmd, nodeBackends[i]);
+ virCommandAddArgBuffer(cmd, &nodeBackends[i]);
}
virCommandAddArg(cmd, "-numa");
if (nodeBackends) {
for (i = 0; i < ncells; i++)
- virBufferFreeAndReset(nodeBackends[i]);
+ virBufferFreeAndReset(&nodeBackends[i]);
VIR_FREE(nodeBackends);
}