return -1;
}
- if (VIR_APPEND_ELEMENT_COPY(def->mems, def->nmems, mem) < 0)
- return -1;
+ VIR_APPEND_ELEMENT_COPY(def->mems, def->nmems, mem);
virDomainDefSetMemoryTotal(def, memory + mem->size);
cont->idx = idx;
cont->model = model;
- if (VIR_APPEND_ELEMENT_COPY(def->controllers, def->ncontrollers, cont) < 0) {
- VIR_FREE(cont);
- return NULL;
- }
+ VIR_APPEND_ELEMENT_COPY(def->controllers, def->ncontrollers, cont);
return cont;
}
iothrid->iothread_id = iothread_id;
- if (VIR_APPEND_ELEMENT_COPY(def->iothreadids, def->niothreadids,
- iothrid) < 0)
- goto error;
+ VIR_APPEND_ELEMENT_COPY(def->iothreadids, def->niothreadids, iothrid);
return iothrid;
-
- error:
- virDomainIOThreadIDDefFree(iothrid);
- return NULL;
}
glisten.address = g_strdup(address);
- if (VIR_APPEND_ELEMENT_COPY(def->listens, def->nListens, glisten) < 0)
- goto error;
+ VIR_APPEND_ELEMENT_COPY(def->listens, def->nListens, glisten);
return 0;
- error:
- VIR_FREE(glisten.address);
- return -1;
}
glisten.socket = g_strdup(socketPath);
- if (VIR_APPEND_ELEMENT_COPY(def->listens, def->nListens, glisten) < 0)
- goto error;
+ VIR_APPEND_ELEMENT_COPY(def->listens, def->nListens, glisten);
return 0;
-
- error:
- VIR_FREE(glisten.socket);
- return -1;
}
const char *string,
size_t maxstrlen)
{
- char *tmp;
+ char *tmp = g_strndup(string, maxstrlen);
- tmp = g_strndup(string, maxstrlen);
- if (VIR_APPEND_ELEMENT_COPY(nwf->strings, nwf->nstrings, tmp) < 0)
- VIR_FREE(tmp);
+ VIR_APPEND_ELEMENT_COPY(nwf->strings, nwf->nstrings, tmp);
return tmp;
}
}
if (entry->rule || entry->include) {
- if (VIR_APPEND_ELEMENT_COPY(ret->filterEntries,
- ret->nentries, entry) < 0) {
- virNWFilterEntryFree(entry);
- goto cleanup;
- }
+ VIR_APPEND_ELEMENT_COPY(ret->filterEntries, ret->nentries, entry);
} else {
virNWFilterEntryFree(entry);
}
if (!(obj = virNWFilterObjNew()))
return NULL;
- if (VIR_APPEND_ELEMENT_COPY(nwfilters->objs,
- nwfilters->count, obj) < 0) {
- virNWFilterObjUnlock(obj);
- virNWFilterObjFree(obj);
- return NULL;
- }
+ VIR_APPEND_ELEMENT_COPY(nwfilters->objs, nwfilters->count, obj);
+
obj->def = def;
return obj;
if ((existing = virCPUx86DataGet(data, item))) {
virCPUx86DataItemSetBits(existing, item);
} else {
- if (VIR_APPEND_ELEMENT_COPY(data->items, data->len,
- *((virCPUx86DataItem *)item)) < 0)
- return -1;
+ VIR_APPEND_ELEMENT_COPY(data->items, data->len,
+ *((virCPUx86DataItem *)item));
qsort(data->items, data->len,
sizeof(virCPUx86DataItem), virCPUx86DataSorter);
return -1;
}
- if (!feature->migratable &&
- VIR_APPEND_ELEMENT_COPY(map->migrate_blockers,
- map->nblockers,
- feature) < 0)
- return -1;
+ if (!feature->migratable)
+ VIR_APPEND_ELEMENT_COPY(map->migrate_blockers, map->nblockers, feature);
if (VIR_APPEND_ELEMENT(map->features, map->nfeatures, feature) < 0)
return -1;
if (!(file = virLogHandlerLogFilePostExecRestart(handler, child)))
goto error;
- if (VIR_APPEND_ELEMENT_COPY(handler->files, handler->nfiles, file) < 0)
- goto error;
+ VIR_APPEND_ELEMENT_COPY(handler->files, handler->nfiles, file);
if ((file->watch = virEventAddHandle(file->pipefd,
VIR_EVENT_HANDLE_READABLE,
DEFAULT_MODE)) == NULL)
goto error;
- if (VIR_APPEND_ELEMENT_COPY(handler->files, handler->nfiles, file) < 0)
- goto error;
+ VIR_APPEND_ELEMENT_COPY(handler->files, handler->nfiles, file);
if ((file->watch = virEventAddHandle(file->pipefd,
VIR_EVENT_HANDLE_READABLE,
if (virDomainNetAppendIPAddress(net, token, AF_UNSPEC, 0) < 0)
goto error;
- if (VIR_APPEND_ELEMENT_COPY(def->nets, def->nnets, net) < 0)
- goto error;
+ VIR_APPEND_ELEMENT_COPY(def->nets, def->nnets, net);
token = strtok_r(NULL, " ", &saveptr);
}
}
}
- ignore_value(VIR_APPEND_ELEMENT_COPY(def->nets, def->nnets, net));
+ VIR_APPEND_ELEMENT_COPY(def->nets, def->nnets, net);
}
}
if (j == def->npanics) {
virDomainPanicDef *panic = g_new0(virDomainPanicDef, 1);
- if (VIR_APPEND_ELEMENT_COPY(def->panics,
- def->npanics, panic) < 0) {
- VIR_FREE(panic);
- return -1;
- }
+ VIR_APPEND_ELEMENT_COPY(def->panics, def->npanics, panic);
}
}
virDomainNetGetActualHostdev(net)) < 0) {
goto cleanup;
}
- if (VIR_APPEND_ELEMENT_COPY(vm->def->nets, vm->def->nnets, net) < 0)
- goto cleanup;
+ VIR_APPEND_ELEMENT_COPY(vm->def->nets, vm->def->nnets, net);
/* the rest of the setup doesn't apply to hostdev interfaces, so
* we can skip straight to the cleanup (nothing there applies to
* locked memory limit). This means we will need to remove it if
* there is a failure.
*/
- if (VIR_APPEND_ELEMENT_COPY(vm->def->nets, vm->def->nnets, net) < 0)
- goto cleanup;
+ VIR_APPEND_ELEMENT_COPY(vm->def->nets, vm->def->nnets, net);
switch (actualType) {
case VIR_DOMAIN_NET_TYPE_BRIDGE:
virInsertElementsN(&(ptr), sizeof(*(ptr)), -1, &(count), \
VIR_TYPEMATCH(ptr, &(newelem)), &(newelem), true, false)
#define VIR_APPEND_ELEMENT_COPY(ptr, count, newelem) \
- virInsertElementsN(&(ptr), sizeof(*(ptr)), -1, &(count), \
- VIR_TYPEMATCH(ptr, &(newelem)), &(newelem), false, false)
+ virAppendElement(&(ptr), sizeof(*(ptr)), &(count), \
+ VIR_TYPEMATCH(ptr, &(newelem)), &(newelem), false, false)
#define VIR_APPEND_ELEMENT_INPLACE(ptr, count, newelem) \
virAppendElement(&(ptr), sizeof(*(ptr)), &(count), \
VIR_TYPEMATCH(ptr, &(newelem)), \
ADD_ARG(rule, str);
if (group->addingRollback) {
- ignore_value(VIR_APPEND_ELEMENT_COPY(group->rollback,
- group->nrollback,
- rule));
+ VIR_APPEND_ELEMENT_COPY(group->rollback, group->nrollback, rule);
} else {
- ignore_value(VIR_APPEND_ELEMENT_COPY(group->action,
- group->naction,
- rule));
+ VIR_APPEND_ELEMENT_COPY(group->action, group->naction, rule);
}
video = g_new0(virDomainVideoDef, 1);
accel = g_new0(virDomainVideoAccelDef, 1);
- if (VIR_APPEND_ELEMENT_COPY(def->videos, def->nvideos, video) < 0)
- goto error;
+ VIR_APPEND_ELEMENT_COPY(def->videos, def->nvideos, video);
video->type = VIR_DOMAIN_VIDEO_TYPE_VGA;
video->vram = videoRam << 10; /* from mbibytes to kbibytes */
video->accel = accel;
return 0;
-
- error:
- VIR_FREE(accel);
- virDomainVideoDefFree(video);
- return -1;
}
static int
if (!def)
return -1;
- if (VIR_APPEND_ELEMENT_COPY(inst->filters,
- inst->nfilters,
- def) < 0) {
- virNWFilterDefFree(def);
- goto cleanup;
- }
+ VIR_APPEND_ELEMENT_COPY(inst->filters, inst->nfilters, def);
for (i = 0; i < def->nentries; i++) {
if (def->filterEntries[i]->rule) {