if (VIR_ALLOC(copy) < 0)
goto error;
- if (VIR_STRDUP(copy->name, model->name) < 0)
- goto error;
+ copy->name = g_strdup(model->name);
if (ppc64DataCopy(©->data, &model->data) < 0)
goto error;
if (VIR_ALLOC(vendor) < 0)
return -1;
- if (VIR_STRDUP(vendor->name, name) < 0)
- goto cleanup;
+ vendor->name = g_strdup(name);
if (ppc64VendorFind(map, vendor->name)) {
virReportError(VIR_ERR_INTERNAL_ERROR,
if (VIR_ALLOC(model) < 0)
goto cleanup;
- if (VIR_STRDUP(model->name, name) < 0)
- goto cleanup;
+ model->name = g_strdup(name);
if (ppc64ModelFind(map, model->name)) {
virReportError(VIR_ERR_INTERNAL_ERROR,
goto cleanup;
}
- if (VIR_STRDUP(cpu->model, model->name) < 0 ||
- (model->vendor && VIR_STRDUP(cpu->vendor, model->vendor->name) < 0)) {
- goto cleanup;
- }
+ cpu->model = g_strdup(model->name);
+ if (model->vendor)
+ cpu->vendor = g_strdup(model->vendor->name);
ret = 0;
}
}
- if (VIR_ALLOC(cpu) < 0 ||
- VIR_STRDUP(cpu->model, model->name) < 0)
+ if (VIR_ALLOC(cpu) < 0)
goto error;
- if (vendor && VIR_STRDUP(cpu->vendor, vendor->name) < 0)
- goto error;
+ cpu->model = g_strdup(model->name);
+
+ if (vendor)
+ cpu->vendor = g_strdup(vendor->name);
cpu->type = VIR_CPU_TYPE_GUEST;
cpu->match = VIR_CPU_MATCH_EXACT;
if (VIR_ALLOC_N(*models, map->nmodels + 1) < 0)
goto error;
- for (i = 0; i < map->nmodels; i++) {
- if (VIR_STRDUP((*models)[i], map->models[i]->name) < 0)
- goto error;
- }
+ for (i = 0; i < map->nmodels; i++)
+ (*models)[i] = g_strdup(map->models[i]->name);
}
ret = map->nmodels;
virCPUx86Data modelData = VIR_CPU_X86_DATA_INIT;
virCPUx86VendorPtr vendor;
- if (VIR_ALLOC(cpu) < 0 ||
- VIR_STRDUP(cpu->model, model->name) < 0 ||
- x86DataCopy(©, data) < 0 ||
- x86DataCopy(&modelData, &model->data) < 0)
+ if (VIR_ALLOC(cpu) < 0)
goto error;
- if ((vendor = x86DataToVendor(©, map)) &&
- VIR_STRDUP(cpu->vendor, vendor->name) < 0)
+ cpu->model = g_strdup(model->name);
+
+ if (x86DataCopy(©, data) < 0 ||
+ x86DataCopy(&modelData, &model->data) < 0)
goto error;
+ if ((vendor = x86DataToVendor(©, map)))
+ cpu->vendor = g_strdup(vendor->name);
+
x86DataSubtract(©, &modelData);
x86DataSubtract(&modelData, data);
if (VIR_ALLOC(vendor) < 0)
goto cleanup;
- if (VIR_STRDUP(vendor->name, name) < 0)
- goto cleanup;
+ vendor->name = g_strdup(name);
if (x86VendorFind(map, vendor->name)) {
virReportError(VIR_ERR_INTERNAL_ERROR,
feature->migratable = true;
- if (VIR_STRDUP(feature->name, name) < 0)
- goto cleanup;
+ feature->name = g_strdup(name);
if (x86FeatureFind(map, feature->name)) {
virReportError(VIR_ERR_INTERNAL_ERROR,
{
virCPUx86ModelPtr copy;
- if (VIR_ALLOC(copy) < 0 ||
- VIR_STRDUP(copy->name, model->name) < 0 ||
- x86ModelCopySignatures(copy, model) < 0 ||
+ if (VIR_ALLOC(copy) < 0)
+ return NULL;
+
+ copy->name = g_strdup(model->name);
+
+ if (x86ModelCopySignatures(copy, model) < 0 ||
x86DataCopy(©->data, &model->data) < 0) {
x86ModelFree(copy);
return NULL;
if (!(model = x86ModelNew()))
goto cleanup;
- if (VIR_STRDUP(model->name, name) < 0)
- goto cleanup;
+ model->name = g_strdup(name);
if (x86ModelParseAncestor(model, ctxt, map) < 0)
goto cleanup;
}
}
- if (vendor && VIR_STRDUP(cpu->vendor, vendor->name) < 0)
- goto cleanup;
+ if (vendor)
+ cpu->vendor = g_strdup(vendor->name);
sigs = x86FormatSignatures(model);
if (guest->vendor_id) {
VIR_FREE(updated->vendor_id);
- if (VIR_STRDUP(updated->vendor_id, guest->vendor_id) < 0)
- goto cleanup;
+ updated->vendor_id = g_strdup(guest->vendor_id);
}
for (i = 0; i < guest->nfeatures; i++) {
if (VIR_ALLOC_N(*models, map->nmodels + 1) < 0)
goto error;
- for (i = 0; i < map->nmodels; i++) {
- if (VIR_STRDUP((*models)[i], map->models[i]->name) < 0)
- goto error;
- }
+ for (i = 0; i < map->nmodels; i++)
+ (*models)[i] = g_strdup(map->models[i]->name);
}
return map->nmodels;