]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
conf: storage: Introduce virStoragePoolSourceListFree
authorPeter Krempa <pkrempa@redhat.com>
Wed, 16 Jun 2021 08:04:30 +0000 (10:04 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Mon, 21 Jun 2021 08:46:35 +0000 (10:46 +0200)
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/conf/storage_conf.c
src/conf/storage_conf.h
src/libvirt_private.syms

index 0ecdb0969a3a8ece89754e681bfec441e10d9f09..2aa9a3d8f94a86bef9830eef775cba32404426db 100644 (file)
@@ -1803,3 +1803,19 @@ virStoragePoolSourceListFormat(virStoragePoolSourceList *def)
 
     return virBufferContentAndReset(&buf);
 }
+
+
+void
+virStoragePoolSourceListFree(virStoragePoolSourceList *list)
+{
+    size_t i;
+
+    if (!list)
+        return;
+
+    for (i = 0; i < list->nsources; i++)
+        virStoragePoolSourceClear(&list->sources[i]);
+
+    g_free(list->sources);
+    g_free(list);
+}
index 345026aa378405ba252ad8b91e4f3412a1b55102..76efaac531f47abbc24085e4dd820b04ea2307fb 100644 (file)
@@ -266,6 +266,11 @@ struct _virStoragePoolSourceList {
     virStoragePoolSource *sources;
 };
 
+void
+virStoragePoolSourceListFree(virStoragePoolSourceList *list);
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(virStoragePoolSourceList, virStoragePoolSourceListFree);
+
+
 virStoragePoolDef *
 virStoragePoolDefParseXML(xmlXPathContextPtr ctxt);
 
index 2efa7876642a3253e0907e6c9c42bad7b752a5e1..68e4b6aab8b51f17659fdc0cf632d97e6c2a2941 100644 (file)
@@ -1048,6 +1048,7 @@ virStoragePoolSourceClear;
 virStoragePoolSourceDeviceClear;
 virStoragePoolSourceFree;
 virStoragePoolSourceListFormat;
+virStoragePoolSourceListFree;
 virStoragePoolSourceListNewSource;
 virStoragePoolTypeFromString;
 virStoragePoolTypeToString;