]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
cpu_conf: Introduce virCPUDefFreeFeatures
authorJiri Denemark <jdenemar@redhat.com>
Thu, 16 Mar 2017 11:21:58 +0000 (12:21 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Mon, 27 Mar 2017 14:29:27 +0000 (16:29 +0200)
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
src/conf/cpu_conf.c
src/conf/cpu_conf.h
src/libvirt_private.syms

index d7c8b8ff211eed7594ca57283c44924c4615db74..b78531e60261d99b45ccfd2f5368c24581906d7b 100644 (file)
@@ -62,18 +62,27 @@ VIR_ENUM_IMPL(virCPUFeaturePolicy, VIR_CPU_FEATURE_LAST,
               "disable",
               "forbid")
 
+void
+virCPUDefFreeFeatures(virCPUDefPtr def)
+{
+    size_t i;
+
+    for (i = 0; i < def->nfeatures; i++)
+        VIR_FREE(def->features[i].name);
+    VIR_FREE(def->features);
+
+    def->nfeatures = def->nfeatures_max = 0;
+}
+
+
 void ATTRIBUTE_NONNULL(1)
 virCPUDefFreeModel(virCPUDefPtr def)
 {
-    size_t i;
 
     VIR_FREE(def->model);
     VIR_FREE(def->vendor);
     VIR_FREE(def->vendor_id);
-
-    for (i = 0; i < def->nfeatures; i++)
-        VIR_FREE(def->features[i].name);
-    VIR_FREE(def->features);
+    virCPUDefFreeFeatures(def);
 }
 
 void
index 9118f037ed20dca48ebe55809f3be3a361329620..3e02deed4bc595778a491e952ed001e5eed1497a 100644 (file)
@@ -124,6 +124,9 @@ struct _virCPUDef {
 };
 
 
+void ATTRIBUTE_NONNULL(1)
+virCPUDefFreeFeatures(virCPUDefPtr def);
+
 void ATTRIBUTE_NONNULL(1)
 virCPUDefFreeModel(virCPUDefPtr def);
 
index df200951a2bd5f0fbf47d50f9a9e7848bf439d86..1e160d80e94e114d7495a73c7124fba527c789a2 100644 (file)
@@ -75,6 +75,7 @@ virCPUDefCopyWithoutModel;
 virCPUDefFormat;
 virCPUDefFormatBuf;
 virCPUDefFree;
+virCPUDefFreeFeatures;
 virCPUDefFreeModel;
 virCPUDefParseXML;
 virCPUDefStealModel;