[PATCH 2/3] security: Rewrite virSecurityManagerCheckModel() to use g_autofree

Michal Privoznik via Devel posted 3 patches 1 week ago
There is a newer version of this series
[PATCH 2/3] security: Rewrite virSecurityManagerCheckModel() to use g_autofree
Posted by Michal Privoznik via Devel 1 week ago
From: Michal Privoznik <mprivozn@redhat.com>

Let's use automatic memory freeing inside of
virSecurityManagerCheckModel() as it will simplify future
commits.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
---
 src/security/security_manager.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/src/security/security_manager.c b/src/security/security_manager.c
index 5fc4eb4872..f2f3bb4f19 100644
--- a/src/security/security_manager.c
+++ b/src/security/security_manager.c
@@ -729,9 +729,8 @@ virSecurityManagerReleaseLabel(virSecurityManager *mgr,
 static int virSecurityManagerCheckModel(virSecurityManager *mgr,
                                         char *secmodel)
 {
-    int ret = -1;
+    g_autofree virSecurityManager **sec_managers = NULL;
     size_t i;
-    virSecurityManager **sec_managers = NULL;
 
     if (STREQ_NULLABLE(secmodel, "none"))
         return 0;
@@ -741,17 +740,14 @@ static int virSecurityManagerCheckModel(virSecurityManager *mgr,
 
     for (i = 0; sec_managers[i]; i++) {
         if (STREQ_NULLABLE(secmodel, sec_managers[i]->drv->name)) {
-            ret = 0;
-            goto cleanup;
+            return 0;
         }
     }
 
     virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
                    _("Security driver model '%1$s' is not available"),
                    secmodel);
- cleanup:
-    VIR_FREE(sec_managers);
-    return ret;
+    return -1;
 }
 
 
-- 
2.52.0
Re: [PATCH 2/3] security: Rewrite virSecurityManagerCheckModel() to use g_autofree
Posted by Peter Krempa via Devel 2 days, 10 hours ago
On Thu, Mar 26, 2026 at 12:51:24 +0100, Michal Privoznik via Devel wrote:
> From: Michal Privoznik <mprivozn@redhat.com>
> 
> Let's use automatic memory freeing inside of
> virSecurityManagerCheckModel() as it will simplify future
> commits.
> 
> Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
> ---
>  src/security/security_manager.c | 10 +++-------
>  1 file changed, 3 insertions(+), 7 deletions(-)

Reviewed-by: Peter Krempa <pkrempa@redhat.com>