[libvirt] [PATCH 2/2] qemu: event: Clean up VNC monitor handling

Peter Krempa pkrempa at redhat.com
Mon Jun 29 15:13:59 UTC 2015


Get rid of spice specific stuff from the handler func and save a few
lines by reflowing the conditions.
---
 src/qemu/qemu_monitor_json.c | 29 +++++++++++++----------------
 1 file changed, 13 insertions(+), 16 deletions(-)

diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c
index ba1e4f9..e9af1e1 100644
--- a/src/qemu/qemu_monitor_json.c
+++ b/src/qemu/qemu_monitor_json.c
@@ -638,40 +638,37 @@ qemuMonitorJSONHandleGraphicsVNC(qemuMonitorPtr mon,
         return;
     }

-    authScheme = virJSONValueObjectGetString(server, "auth");
-    if (!authScheme) {
+    if (!(authScheme = virJSONValueObjectGetString(server, "auth"))) {
         /* not all events are required to contain auth scheme */
         VIR_DEBUG("missing auth scheme in graphics event");
         authScheme = "";
     }

-    localFamily = virJSONValueObjectGetString(server, "family");
-    if (!localFamily) {
+    if (!(localFamily = virJSONValueObjectGetString(server, "family"))) {
         VIR_WARN("missing local address family in graphics event");
         return;
     }
-    localNode = virJSONValueObjectGetString(server, "host");
-    if (!localNode) {
+    if (!(localNode = virJSONValueObjectGetString(server, "host"))) {
         VIR_WARN("missing local hostname in graphics event");
         return;
     }
-    localService = virJSONValueObjectGetString(server, "service");
-    if (!localService)
-        localService = ""; /* Spice has multiple ports, so this isn't provided */
+    if (!(localService = virJSONValueObjectGetString(server, "service"))) {
+        VIR_WARN("missing local service in graphics event");
+        return;
+    }

-    remoteFamily = virJSONValueObjectGetString(client, "family");
-    if (!remoteFamily) {
+    if (!(remoteFamily = virJSONValueObjectGetString(client, "family"))) {
         VIR_WARN("missing remote address family in graphics event");
         return;
     }
-    remoteNode = virJSONValueObjectGetString(client, "host");
-    if (!remoteNode) {
+    if (!(remoteNode = virJSONValueObjectGetString(client, "host"))) {
         VIR_WARN("missing remote hostname in graphics event");
         return;
     }
-    remoteService = virJSONValueObjectGetString(client, "service");
-    if (!remoteService)
-        remoteService = ""; /* Spice has multiple ports, so this isn't provided */
+    if (!(remoteService = virJSONValueObjectGetString(client, "service"))) {
+        VIR_WARN("missing remote service in graphics event");
+        return;
+    }

     saslUsername = virJSONValueObjectGetString(client, "sasl_username");
     x509dname = virJSONValueObjectGetString(client, "x509_dname");
-- 
2.4.1




More information about the libvir-list mailing list