]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
conf: Introduce virDomainVideoDefClear helper
authorErik Skultety <eskultet@redhat.com>
Thu, 28 Jun 2018 07:36:26 +0000 (09:36 +0200)
committerErik Skultety <eskultet@redhat.com>
Mon, 9 Jul 2018 16:59:02 +0000 (18:59 +0200)
Future patches rely on the ability to reset the contents of the
virDomainVideoDef structure rather than re-allocating it.

Signed-off-by: Erik Skultety <eskultet@redhat.com>
Reviewed-by: John Ferlan <jferlan@redhat.com>
src/conf/domain_conf.c
src/conf/domain_conf.h
src/libvirt_private.syms

index 7c9d04c9242f532dc6c5c21d26f08938d4fa638c..43c288c7de2802f754e8389ee7b851bd56fc2fa6 100644 (file)
@@ -2538,7 +2538,8 @@ virDomainVideoDefNew(void)
 }
 
 
-void virDomainVideoDefFree(virDomainVideoDefPtr def)
+void
+virDomainVideoDefClear(virDomainVideoDefPtr def)
 {
     if (!def)
         return;
@@ -2548,6 +2549,17 @@ void virDomainVideoDefFree(virDomainVideoDefPtr def)
     VIR_FREE(def->accel);
     VIR_FREE(def->virtio);
     VIR_FREE(def->driver);
+
+    memset(def, 0, sizeof(*def));
+}
+
+
+void virDomainVideoDefFree(virDomainVideoDefPtr def)
+{
+    if (!def)
+        return;
+
+    virDomainVideoDefClear(def);
     VIR_FREE(def);
 }
 
index 41d27482fb1e07e1115846d2493c0e4b76d8bb7c..1fc1734bcc8becf3c7bd8047d2c5a1a1414c56b3 100644 (file)
@@ -2884,6 +2884,7 @@ void virDomainNVRAMDefFree(virDomainNVRAMDefPtr def);
 void virDomainWatchdogDefFree(virDomainWatchdogDefPtr def);
 virDomainVideoDefPtr virDomainVideoDefNew(void);
 void virDomainVideoDefFree(virDomainVideoDefPtr def);
+void virDomainVideoDefClear(virDomainVideoDefPtr def);
 virDomainHostdevDefPtr virDomainHostdevDefNew(void);
 void virDomainHostdevDefClear(virDomainHostdevDefPtr def);
 void virDomainHostdevDefFree(virDomainHostdevDefPtr def);
index 3e304907b927e2c215370b8e0b0eae1680164a0a..e688981c3e2753a4b77885372c90fcacb1bf2e6d 100644 (file)
@@ -558,6 +558,7 @@ virDomainTPMModelTypeToString;
 virDomainUSBDeviceDefForeach;
 virDomainVideoDefaultRAM;
 virDomainVideoDefaultType;
+virDomainVideoDefClear;
 virDomainVideoDefFree;
 virDomainVideoDefNew;
 virDomainVideoTypeFromString;