[libvirt] [PATCH 41/42] admin: Use g_autofree on getSocketPath()

Michal Prívozník mprivozn at redhat.com
Fri Dec 20 08:14:03 UTC 2019


On 12/19/19 8:33 PM, Ján Tomko wrote:
> On Thu, Dec 19, 2019 at 05:22:32PM +0100, Fabiano Fidêncio wrote:
>> On Thu, Dec 19, 2019 at 5:14 PM Pavel Hrdina <phrdina at redhat.com> wrote:
>>>
>>> On Thu, Dec 19, 2019 at 11:04:46AM +0100, Fabiano Fidêncio wrote:
>>> > Signed-off-by: Fabiano Fidêncio <fidencio at redhat.com>
>>> > ---
>>> >  src/admin/libvirt-admin.c | 3 +--
>>> >  1 file changed, 1 insertion(+), 2 deletions(-)
>>>
>>> s/on/in/ $SUBJECT?
>>>
>>> This might be the case for other patches as well.
>>
>> Noted.
>>
>>>
>>> One note, I would say it's ok to squash some of the patches from this
>>> series together, for example all the g_autofree patches per file for
>>> example.
>>
>> I really thought about that. However, it may be misleading as I'm not
>> touching all the possible conversions to use g_autofree in the other
>> functions.
> 
> Well this case is also misleading, since you aren't touching all the
> possible g_autofree conversions in this functions


ACK if you squash this in:

diff --git i/src/admin/libvirt-admin.c w/src/admin/libvirt-admin.c
index dcbb8ca84d..4099a54854 100644
--- i/src/admin/libvirt-admin.c
+++ w/src/admin/libvirt-admin.c
@@ -100,11 +100,11 @@ static char *
 getSocketPath(virURIPtr uri)
 {
     g_autofree char *rundir = virGetUserRuntimeDirectory();
-    char *sock_path = NULL;
+    g_autofree char *sock_path = NULL;
     size_t i = 0;

     if (!uri)
-        goto cleanup;
+        return NULL;


     for (i = 0; i < uri->paramsCount; i++) {
@@ -116,7 +116,7 @@ getSocketPath(virURIPtr uri)
         } else {
             virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
                            _("Unknown URI parameter '%s'"), param->name);
-            goto error;
+            return NULL;
         }
     }

@@ -127,7 +127,7 @@ getSocketPath(virURIPtr uri)
         if (!uri->scheme) {
             virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
                            "%s", _("No URI scheme specified"));
-            goto error;
+            return NULL;
         }
         if (STREQ(uri->scheme, "libvirtd")) {
             legacy = true;
@@ -135,7 +135,7 @@ getSocketPath(virURIPtr uri)
             virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
                            _("Unsupported URI scheme '%s'"),
                            uri->scheme);
-            goto error;
+            return NULL;
         }

         if (legacy) {
@@ -152,16 +152,11 @@ getSocketPath(virURIPtr uri)
             virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
                            _("Invalid URI path '%s', try '/system'"),
                            NULLSTR_EMPTY(uri->path));
-            goto error;
+            return NULL;
         }
     }

- cleanup:
-    return sock_path;
-
- error:
-    VIR_FREE(sock_path);
-    goto cleanup;
+    return g_steal_pointer(&sock_path);
 }


Michal




More information about the libvir-list mailing list