[libvirt PATCH 14/20] openvz: refactor openvzVEGetStringParam

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Signed-off-by: Ján Tomko <jtomko@xxxxxxxxxx>
---
 src/openvz/openvz_util.c | 23 +++++++++--------------
 1 file changed, 9 insertions(+), 14 deletions(-)

diff --git a/src/openvz/openvz_util.c b/src/openvz/openvz_util.c
index d14254c231..9419ce122c 100644
--- a/src/openvz/openvz_util.c
+++ b/src/openvz/openvz_util.c
@@ -58,27 +58,22 @@ char*
 openvzVEGetStringParam(virDomainPtr domain, const char* param)
 {
     int len;
-    char *output = NULL;
+    g_autofree char *output = NULL;
 
-    virCommand *cmd = virCommandNewArgList(VZLIST,
-                                             "-o",
-                                             param,
-                                             domain->name,
-                                             "-H", NULL);
+    g_autoptr(virCommand) cmd = virCommandNewArgList(VZLIST,
+                                                     "-o",
+                                                     param,
+                                                     domain->name,
+                                                     "-H", NULL);
 
     virCommandSetOutputBuffer(cmd, &output);
-    if (virCommandRun(cmd, NULL) < 0) {
-        VIR_FREE(output);
-        /* virCommandRun sets the virError */
-        goto cleanup;
-    }
+    if (virCommandRun(cmd, NULL) < 0)
+        return NULL;
 
     /* delete trailing newline */
     len = strlen(output);
     if (len && output[len - 1] == '\n')
         output[len - 1] = '\0';
 
- cleanup:
-    virCommandFree(cmd);
-    return output;
+    return g_steal_pointer(&output);
 }
-- 
2.31.1




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux