summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDmitry Fleytman <dmitry@daynix.com>2016-02-11 18:04:53 +0200
committerJonathon Jongsma <jjongsma@redhat.com>2016-03-24 11:00:01 -0500
commit6aa4f155158a1804abcf162db2ec97771d40415f (patch)
tree53ad669bec22eb887598a01a5e08c4c0a9d5b9d8 /src
parent1accb3b6e76aad916aa1cc6290e6f60aa973c30a (diff)
win-usbredir: Use UsbDk backend when available
Signed-off-by: Dmitry Fleytman <dmitry@daynix.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
Diffstat (limited to 'src')
-rw-r--r--src/usb-device-manager.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/usb-device-manager.c b/src/usb-device-manager.c
index e4090aa..a954857 100644
--- a/src/usb-device-manager.c
+++ b/src/usb-device-manager.c
@@ -230,7 +230,8 @@ static void spice_usb_device_manager_init(SpiceUsbDeviceManager *self)
self->priv = priv;
#if defined(G_OS_WIN32) && defined(USE_USBREDIR)
- priv->use_usbclerk = TRUE;
+ priv->use_usbclerk = !usbdk_is_driver_installed() ||
+ !(priv->usbdk_api = usbdk_api_load());
#endif
priv->channels = g_ptr_array_new();
#ifdef USE_USBREDIR
@@ -372,6 +373,7 @@ static void spice_usb_device_manager_finalize(GObject *gobject)
}
if (!priv->use_usbclerk) {
_usbdk_hider_clear(self);
+ usbdk_api_unload(priv->usbdk_api);
}
#endif
#endif