It will be easier to add more dynamic data later on.
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
src/util/virresctrl.c | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/src/util/virresctrl.c b/src/util/virresctrl.c
index daa344ec989b..30695092a168 100644
--- a/src/util/virresctrl.c
+++ b/src/util/virresctrl.c
@@ -197,6 +197,17 @@ virResctrlInfoMemBWFree(virResctrlInfoMemBW *ptr)
G_DEFINE_AUTOPTR_CLEANUP_FUNC(virResctrlInfoMemBW, virResctrlInfoMemBWFree);
+static void
+virResctrlInfoPerTypeFree(virResctrlInfoPerType *ptr)
+{
+ if (!ptr)
+ return;
+
+ g_free(ptr);
+}
+
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(virResctrlInfoPerType, virResctrlInfoPerTypeFree);
+
static void
virResctrlInfoDispose(void *obj)
@@ -214,7 +225,7 @@ virResctrlInfoDispose(void *obj)
if (level->types) {
for (j = 0; j < VIR_CACHE_TYPE_LAST; j++)
- g_free(level->types[j]);
+ virResctrlInfoPerTypeFree(level->types[j]);
}
g_free(level->types);
g_free(level);
@@ -539,7 +550,7 @@ virResctrlGetCacheInfo(virResctrlInfo *resctrl,
int type = 0;
unsigned int level = 0;
virResctrlInfoPerLevel *i_level = NULL;
- g_autofree virResctrlInfoPerType *i_type = NULL;
+ g_autoptr(virResctrlInfoPerType) i_type = NULL;
VIR_DEBUG("Parsing info type '%s'", ent->d_name);
if (ent->d_name[0] != 'L')
--
2.46.0