]> xenbits.xensource.com Git - libvirt.git/commitdiff
util: virmacmap: Use g_autofree for virJSONValue
authorPeter Krempa <pkrempa@redhat.com>
Fri, 5 Feb 2021 10:14:09 +0000 (11:14 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Thu, 11 Feb 2021 16:05:31 +0000 (17:05 +0100)
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/util/virmacmap.c

index e68742de1028ea254e402cd7ea80efa8415eab19..0abb6cf5809db72f8bb61f3d3c2c39a4c0ab4450 100644 (file)
@@ -130,7 +130,7 @@ virMacMapLoadFile(virMacMapPtr mgr,
                   const char *file)
 {
     g_autofree char *map_str = NULL;
-    virJSONValuePtr map = NULL;
+    g_autoptr(virJSONValue) map = NULL;
     int map_str_len = 0;
     size_t i;
     int ret = -1;
@@ -189,7 +189,6 @@ virMacMapLoadFile(virMacMapPtr mgr,
 
     ret = 0;
  cleanup:
-    virJSONValueFree(map);
     return ret;
 }
 
@@ -199,14 +198,12 @@ virMACMapHashDumper(void *payload,
                     const char *name,
                     void *data)
 {
-    virJSONValuePtr obj = virJSONValueNewObject();
-    virJSONValuePtr arr = NULL;
+    g_autoptr(virJSONValue) obj = virJSONValueNewObject();
+    g_autoptr(virJSONValue) arr = virJSONValueNewArray();
     const char **macs = payload;
     size_t i;
     int ret = -1;
 
-    arr = virJSONValueNewArray();
-
     for (i = 0; macs[i]; i++) {
         virJSONValuePtr m = virJSONValueNewString(macs[i]);
 
@@ -228,8 +225,6 @@ virMACMapHashDumper(void *payload,
 
     ret = 0;
  cleanup:
-    virJSONValueFree(obj);
-    virJSONValueFree(arr);
     return ret;
 }
 
@@ -238,11 +233,9 @@ static int
 virMacMapDumpStrLocked(virMacMapPtr mgr,
                        char **str)
 {
-    virJSONValuePtr arr;
+    g_autoptr(virJSONValue) arr = virJSONValueNewArray();
     int ret = -1;
 
-    arr = virJSONValueNewArray();
-
     if (virHashForEachSorted(mgr->macs, virMACMapHashDumper, arr) < 0)
         goto cleanup;
 
@@ -251,7 +244,6 @@ virMacMapDumpStrLocked(virMacMapPtr mgr,
 
     ret = 0;
  cleanup:
-    virJSONValueFree(arr);
     return ret;
 }