]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
util: storagefile: Add function to free a virStorageSourcePtr
authorPeter Krempa <pkrempa@redhat.com>
Mon, 7 Apr 2014 15:58:08 +0000 (17:58 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 23 Apr 2014 21:11:06 +0000 (23:11 +0200)
Add a free function as some parts of the code will allocate the
structure.

src/libvirt_private.syms
src/util/virstoragefile.c
src/util/virstoragefile.h

index 972b184e33cbdd6ab16e6a3e21430a609963b57b..f4ba406dd63614a4d865713a6c16fcbd25694d34 100644 (file)
@@ -1842,6 +1842,7 @@ virStorageNetHostTransportTypeToString;
 virStorageNetProtocolTypeToString;
 virStorageSourceAuthClear;
 virStorageSourceClear;
+virStorageSourceFree;
 virStorageSourceGetActualType;
 virStorageSourcePoolDefFree;
 virStorageSourcePoolModeTypeFromString;
index f4d5b2cfdfce563326813b3f5f708127d4ebf5b7..4486b758e53d72bf1deaa6061f2a36e0813c7c70 100644 (file)
@@ -1719,3 +1719,14 @@ virStorageSourceClear(virStorageSourcePtr def)
     virStorageNetHostDefFree(def->nhosts, def->hosts);
     virStorageSourceAuthClear(def);
 }
+
+
+void
+virStorageSourceFree(virStorageSourcePtr def)
+{
+    if (!def)
+        return;
+
+    virStorageSourceClear(def);
+    VIR_FREE(def);
+}
index 2e9312f9d3c3b8bd22672fbc2718ef83fdc9daa1..0e5136e8a1c1c584a70dba5eea4b11ff1f983623 100644 (file)
@@ -333,5 +333,6 @@ void virStorageSourceAuthClear(virStorageSourcePtr def);
 void virStorageSourcePoolDefFree(virStorageSourcePoolDefPtr def);
 void virStorageSourceClear(virStorageSourcePtr def);
 int virStorageSourceGetActualType(virStorageSourcePtr def);
+void virStorageSourceFree(virStorageSourcePtr def);
 
 #endif /* __VIR_STORAGE_FILE_H__ */