summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2014-04-24 17:50:54 +0200
committerMarc-André Lureau <marcandre.lureau@gmail.com>2015-06-05 13:17:40 +0200
commit692d88b141940d0c63ee5121d0291435885fc0bf (patch)
treeb07cb364b599a648b870ba763f31748f17e4db82
parentd0501a6710c3d3c3030620140ad48e3fbc23c158 (diff)
win-usb: get rid of status code return in async ops
-rw-r--r--gtk/usb-device-manager.c17
-rw-r--r--gtk/win-usb-driver-install.c10
-rw-r--r--gtk/win-usb-driver-install.h8
3 files changed, 11 insertions, 24 deletions
diff --git a/gtk/usb-device-manager.c b/gtk/usb-device-manager.c
index b7da246..fb312dd 100644
--- a/gtk/usb-device-manager.c
+++ b/gtk/usb-device-manager.c
@@ -1099,7 +1099,6 @@ static void spice_usb_device_manager_drv_install_cb(GObject *gobject,
{
SpiceUsbDeviceManager *self;
SpiceWinUsbDriver *installer;
- gint status;
GError *err = NULL;
SpiceUsbDevice *device;
UsbInstallCbInfo *cbinfo;
@@ -1124,17 +1123,11 @@ static void spice_usb_device_manager_drv_install_cb(GObject *gobject,
SPICE_DEBUG("Win USB driver install finished");
- status = spice_win_usb_driver_install_finish(installer, res, &err);
-
- if (err) {
+ if (!spice_win_usb_driver_install_finish(installer, res, &err)) {
g_warning("win usb driver install failed -- %s", err->message);
g_error_free(err);
}
- if (!status) {
- g_warning("failed to install win usb driver (status=0)");
- }
-
spice_usb_device_unref(device);
spice_usb_device_set_state(device, SPICE_USB_DEVICE_STATE_INSTALLED);
@@ -1154,21 +1147,15 @@ static void spice_usb_device_manager_drv_uninstall_cb(GObject *gobject,
UsbInstallCbInfo *cbinfo = user_data;
SpiceUsbDeviceManager *self = cbinfo->manager;
GError *err = NULL;
- gint status;
SPICE_DEBUG("Win USB driver uninstall finished");
g_return_if_fail(SPICE_IS_USB_DEVICE_MANAGER(self));
- status = spice_win_usb_driver_uninstall_finish(cbinfo->installer, res, &err);
- if (err) {
+ if (!spice_win_usb_driver_uninstall_finish(cbinfo->installer, res, &err)) {
g_warning("win usb driver uninstall failed -- %s", err->message);
g_clear_error(&err);
}
- if (!status) {
- g_warning("failed to uninstall win usb driver (status=0)");
- }
-
spice_usb_device_unref(cbinfo->device);
spice_usb_device_set_state(cbinfo->device, SPICE_USB_DEVICE_STATE_NONE);
diff --git a/gtk/win-usb-driver-install.c b/gtk/win-usb-driver-install.c
index 1bdf10f..05bd8ed 100644
--- a/gtk/win-usb-driver-install.c
+++ b/gtk/win-usb-driver-install.c
@@ -338,7 +338,7 @@ void spice_win_usb_driver_op(SpiceWinUsbDriver *self,
* Returns: currently returns 0 (failure) and 1 (success)
* possibly later we'll add error-codes
*/
-static gint
+static gboolean
spice_win_usb_driver_op_finish(SpiceWinUsbDriver *self,
GAsyncResult *res, GError **err)
{
@@ -349,9 +349,9 @@ spice_win_usb_driver_op_finish(SpiceWinUsbDriver *self,
spice_win_usb_driver_op),
FALSE);
if (g_simple_async_result_propagate_error(result, err))
- return 0;
+ return FALSE;
- return self->priv->reply.status;
+ return TRUE;
}
/**
@@ -390,14 +390,14 @@ void spice_win_usb_driver_uninstall_async(SpiceWinUsbDriver *self,
}
G_GNUC_INTERNAL
-gint spice_win_usb_driver_install_finish(SpiceWinUsbDriver *self,
+gboolean spice_win_usb_driver_install_finish(SpiceWinUsbDriver *self,
GAsyncResult *res, GError **err)
{
return spice_win_usb_driver_op_finish(self, res, err);
}
G_GNUC_INTERNAL
-gint spice_win_usb_driver_uninstall_finish(SpiceWinUsbDriver *self,
+gboolean spice_win_usb_driver_uninstall_finish(SpiceWinUsbDriver *self,
GAsyncResult *res, GError **err)
{
return spice_win_usb_driver_op_finish(self, res, err);
diff --git a/gtk/win-usb-driver-install.h b/gtk/win-usb-driver-install.h
index bac41f1..b9eadcd 100644
--- a/gtk/win-usb-driver-install.h
+++ b/gtk/win-usb-driver-install.h
@@ -69,16 +69,16 @@ void spice_win_usb_driver_install_async(SpiceWinUsbDriver *self,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
-gint spice_win_usb_driver_install_finish(SpiceWinUsbDriver *self,
- GAsyncResult *res, GError **err);
+gboolean spice_win_usb_driver_install_finish(SpiceWinUsbDriver *self,
+ GAsyncResult *res, GError **err);
void spice_win_usb_driver_uninstall_async(SpiceWinUsbDriver *self,
SpiceUsbDevice *device,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
-gint spice_win_usb_driver_uninstall_finish(SpiceWinUsbDriver *self,
- GAsyncResult *res, GError **err);
+gboolean spice_win_usb_driver_uninstall_finish(SpiceWinUsbDriver *self,
+ GAsyncResult *res, GError **err);