[Spice-devel] [spice-gtk v1] usb-device-widget: remove goto/label

Victor Toso victortoso at redhat.com
Tue Apr 17 07:40:59 UTC 2018


From: Victor Toso <me at victortoso.com>

The 'end' label is used only once and can be replaced by moving the
code into the existing 'if (!devices)'.

For convenience this patch also:
* Explicit check against NULL
* Added curly brackets to the moved 'for'
* Moved variable 'i' to inner scope

Signed-off-by: Victor Toso <victortoso at redhat.com>
---
 src/usb-device-widget.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/src/usb-device-widget.c b/src/usb-device-widget.c
index a3c0910..6dd3617 100644
--- a/src/usb-device-widget.c
+++ b/src/usb-device-widget.c
@@ -187,7 +187,6 @@ static void spice_usb_device_widget_constructed(GObject *gobject)
     GPtrArray *devices = NULL;
     GError *err = NULL;
     gchar *str;
-    int i;
 
     self = SPICE_USB_DEVICE_WIDGET(gobject);
     priv = self->priv;
@@ -218,15 +217,15 @@ static void spice_usb_device_widget_constructed(GObject *gobject)
                      G_CALLBACK(device_error_cb), self);
 
     devices = spice_usb_device_manager_get_devices(priv->manager);
-    if (!devices)
-        goto end;
-
-    for (i = 0; i < devices->len; i++)
-        device_added_cb(NULL, g_ptr_array_index(devices, i), self);
+    if (devices != NULL) {
+        int i;
+        for (i = 0; i < devices->len; i++) {
+            device_added_cb(NULL, g_ptr_array_index(devices, i), self);
+        }
 
-    g_ptr_array_unref(devices);
+        g_ptr_array_unref(devices);
+    }
 
-end:
     spice_usb_device_widget_update_status(self);
 }
 
-- 
2.16.2



More information about the Spice-devel mailing list