int virDomainCapsCPUModelsAdd(virDomainCapsCPUModelsPtr cpuModels, const char *name, ssize_t nameLen, virDomainCapsCPUUsable usable, char **blockers) { char *nameCopy = NULL; char **blockersCopy = NULL; if (VIR_STRNDUP(nameCopy, name, nameLen) < 0) goto error; if (virStringListCopy(&blockersCopy, (const char **)blockers) < 0) goto error; if (virDomainCapsCPUModelsAddSteal(cpuModels, &nameCopy, usable, &blockersCopy) < 0) goto error; return 0; error: VIR_FREE(nameCopy); virStringListFree(blockersCopy); return -1; }
int virDomainCapsCPUModelsAdd(virDomainCapsCPUModelsPtr cpuModels, const char *name, ssize_t nameLen, virDomainCapsCPUUsable usable) { char *copy = NULL; if (VIR_STRNDUP(copy, name, nameLen) < 0) goto error; if (virDomainCapsCPUModelsAddSteal(cpuModels, ©, usable) < 0) goto error; return 0; error: VIR_FREE(copy); return -1; }