]> xenbits.xensource.com Git - libvirt.git/commitdiff
vboxDumpDisplay: reduce indentation level
authorJán Tomko <jtomko@redhat.com>
Fri, 5 Feb 2016 14:36:16 +0000 (15:36 +0100)
committerJán Tomko <jtomko@redhat.com>
Tue, 9 Feb 2016 09:07:37 +0000 (10:07 +0100)
Use STREQ_NULLABLE instead of deep nesting.

src/vbox/vbox_common.c

index 8f3901afb4e832c64d90552b9340c03ae419c1fb..59088f491a0b917772de191dfeb29eb40f2c5db0 100644 (file)
@@ -3321,54 +3321,53 @@ vboxDumpDisplay(virDomainDefPtr def, vboxGlobalData *data, IMachine *machine)
     if (valueTypeUtf16) {
         VBOX_UTF16_TO_UTF8(valueTypeUtf16, &valueTypeUtf8);
         VBOX_UTF16_FREE(valueTypeUtf16);
+    }
 
-        if (STREQ(valueTypeUtf8, "sdl") || STREQ(valueTypeUtf8, "gui")) {
-            PRUnichar *keyDislpayUtf16   = NULL;
-            PRUnichar *valueDisplayUtf16 = NULL;
-            char      *valueDisplayUtf8  = NULL;
+    if (STREQ_NULLABLE(valueTypeUtf8, "sdl") ||
+        STREQ_NULLABLE(valueTypeUtf8, "gui")) {
+        PRUnichar *keyDislpayUtf16 = NULL;
+        PRUnichar *valueDisplayUtf16 = NULL;
+        char *valueDisplayUtf8 = NULL;
 
-            VBOX_UTF8_TO_UTF16("FRONTEND/Display", &keyDislpayUtf16);
-            gVBoxAPI.UIMachine.GetExtraData(machine, keyDislpayUtf16, &valueDisplayUtf16);
-            VBOX_UTF16_FREE(keyDislpayUtf16);
+        VBOX_UTF8_TO_UTF16("FRONTEND/Display", &keyDislpayUtf16);
+        gVBoxAPI.UIMachine.GetExtraData(machine, keyDislpayUtf16, &valueDisplayUtf16);
+        VBOX_UTF16_FREE(keyDislpayUtf16);
 
-            if (valueDisplayUtf16) {
-                VBOX_UTF16_TO_UTF8(valueDisplayUtf16, &valueDisplayUtf8);
-                VBOX_UTF16_FREE(valueDisplayUtf16);
+        if (valueDisplayUtf16) {
+            VBOX_UTF16_TO_UTF8(valueDisplayUtf16, &valueDisplayUtf8);
+            VBOX_UTF16_FREE(valueDisplayUtf16);
 
-                if (strlen(valueDisplayUtf8) <= 0)
-                    VBOX_UTF8_FREE(valueDisplayUtf8);
-            }
+            if (strlen(valueDisplayUtf8) <= 0)
+                VBOX_UTF8_FREE(valueDisplayUtf8);
+        }
 
-            if (STREQ(valueTypeUtf8, "sdl")) {
-                sdlPresent = 1;
-                if (VIR_STRDUP(sdlDisplay, valueDisplayUtf8) < 0) {
-                    /* just don't go to cleanup yet as it is ok to have
-                     * sdlDisplay as NULL and we check it below if it
-                     * exist and then only use it there
-                     */
-                }
-                totalPresent++;
+        if (STREQ(valueTypeUtf8, "sdl")) {
+            sdlPresent = 1;
+            if (VIR_STRDUP(sdlDisplay, valueDisplayUtf8) < 0) {
+                /* just don't go to cleanup yet as it is ok to have
+                 * sdlDisplay as NULL and we check it below if it
+                 * exist and then only use it there
+                 */
             }
+            totalPresent++;
+        }
 
-            if (STREQ(valueTypeUtf8, "gui")) {
-                guiPresent = 1;
-                if (VIR_STRDUP(guiDisplay, valueDisplayUtf8) < 0) {
-                    /* just don't go to cleanup yet as it is ok to have
-                     * guiDisplay as NULL and we check it below if it
-                     * exist and then only use it there
-                     */
-                }
-                totalPresent++;
+        if (STREQ(valueTypeUtf8, "gui")) {
+            guiPresent = 1;
+            if (VIR_STRDUP(guiDisplay, valueDisplayUtf8) < 0) {
+                /* just don't go to cleanup yet as it is ok to have
+                 * guiDisplay as NULL and we check it below if it
+                 * exist and then only use it there
+                 */
             }
-            VBOX_UTF8_FREE(valueDisplayUtf8);
+            totalPresent++;
         }
-
-        if (STREQ(valueTypeUtf8, "vrdp"))
-            vrdpPresent = 1;
-
-        VBOX_UTF8_FREE(valueTypeUtf8);
+        VBOX_UTF8_FREE(valueDisplayUtf8);
     }
 
+    if (STREQ_NULLABLE(valueTypeUtf8, "vrdp"))
+        vrdpPresent = 1;
+
     if ((totalPresent > 0) && (VIR_ALLOC_N(def->graphics, totalPresent) >= 0)) {
         if ((guiPresent) && (VIR_ALLOC(def->graphics[def->ngraphics]) >= 0)) {
             def->graphics[def->ngraphics]->type = VIR_DOMAIN_GRAPHICS_TYPE_DESKTOP;
@@ -3441,6 +3440,8 @@ vboxDumpDisplay(virDomainDefPtr def, vboxGlobalData *data, IMachine *machine)
         }
         VBOX_RELEASE(VRDxServer);
     }
+
+    VBOX_UTF8_FREE(valueTypeUtf8);
 }
 
 static void