]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemuMonitorOpen: Refactor cleanup
authorPeter Krempa <pkrempa@redhat.com>
Thu, 3 Feb 2022 12:53:20 +0000 (13:53 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Thu, 10 Feb 2022 12:13:28 +0000 (13:13 +0100)
Use VIR_AUTOCLOSE to avoid a 'cleanup' label.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Tim Wiederhake <twiederh@redhat.com>
src/qemu/qemu_monitor.c

index 04b5cce6fb4d92327511dff5e3f06e5d171aaa9c..95ed6199b19f11768b82abff517016e191f4aad9 100644 (file)
@@ -725,7 +725,7 @@ qemuMonitorOpen(virDomainObj *vm,
                 qemuMonitorCallbacks *cb,
                 void *opaque)
 {
-    int fd = -1;
+    VIR_AUTOCLOSE fd = -1;
     qemuMonitor *ret = NULL;
 
     timeout += QEMU_DEFAULT_MONITOR_WAIT;
@@ -734,7 +734,7 @@ qemuMonitorOpen(virDomainObj *vm,
         virReportError(VIR_ERR_INTERNAL_ERROR,
                        _("unable to handle monitor type: %s"),
                        virDomainChrTypeToString(config->type));
-        goto cleanup;
+        return NULL;
     }
 
     virObjectUnlock(vm);
@@ -743,18 +743,16 @@ qemuMonitorOpen(virDomainObj *vm,
     virObjectLock(vm);
 
     if (fd < 0)
-        goto cleanup;
+        return NULL;
 
     if (!virDomainObjIsActive(vm)) {
         virReportError(VIR_ERR_OPERATION_FAILED, "%s",
                        _("domain is not running"));
-        goto cleanup;
+        return NULL;
     }
 
     ret = qemuMonitorOpenInternal(vm, fd, context, cb, opaque);
- cleanup:
-    if (!ret)
-        VIR_FORCE_CLOSE(fd);
+    fd = -1;
     return ret;
 }