Keeping nfeatures_max set to 0 while nfeatures > 0 and some features are
already stored in features array is just asking for problems once we
want to add a new feature into the array.
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
if (vendor && VIR_STRDUP(cpu->vendor, vendor->name) < 0)
goto cleanup;
- cpu->model = cpuModel->model;
+ VIR_STEAL_PTR(cpu->model, cpuModel->model);
+ VIR_STEAL_PTR(cpu->features, cpuModel->features);
cpu->nfeatures = cpuModel->nfeatures;
- cpu->features = cpuModel->features;
- VIR_FREE(cpuModel);
+ cpuModel->nfeatures = 0;
+ cpu->nfeatures_max = cpuModel->nfeatures_max;
+ cpuModel->nfeatures_max = 0;
ret = 0;