]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
virResctrlAllocNewFromInfo: Use g_autoptr for 'ret'
authorPeter Krempa <pkrempa@redhat.com>
Tue, 23 Mar 2021 16:42:31 +0000 (17:42 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Mon, 12 Apr 2021 13:55:10 +0000 (15:55 +0200)
Remove 'cleanup' and 'error' labels by switching 'ret' to automatic
pointer and stealing it in the return statement.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/util/virresctrl.c

index 5e7c3915240417464c8891c0473107841ddb3b4b..c66cf4b0878efa0c2bea32d996f25bddecdb688e 100644 (file)
@@ -1811,7 +1811,7 @@ static virResctrlAllocPtr
 virResctrlAllocNewFromInfo(virResctrlInfoPtr info)
 {
     size_t i = 0;
-    virResctrlAllocPtr ret = virResctrlAllocNew();
+    g_autoptr(virResctrlAlloc) ret = virResctrlAllocNew();
 
     if (!ret)
         return NULL;
@@ -1836,7 +1836,7 @@ virResctrlAllocNewFromInfo(virResctrlInfoPtr info)
 
             for (k = 0; k <= i_type->max_cache_id; k++) {
                 if (virResctrlAllocUpdateMask(ret, i, j, k, mask) < 0)
-                    goto error;
+                    return NULL;
             }
         }
     }
@@ -1854,12 +1854,7 @@ virResctrlAllocNewFromInfo(virResctrlInfoPtr info)
         }
     }
 
- cleanup:
-    return ret;
- error:
-    virObjectUnref(ret);
-    ret = NULL;
-    goto cleanup;
+    return g_steal_pointer(&ret);
 }
 
 /*