summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2016-12-07 11:56:37 +0100
committerPali Rohár <pali.rohar@gmail.com>2016-12-07 11:56:37 +0100
commit3d71caab8ffda2f6f001a75090e0843361c86ca6 (patch)
tree5a9201388b4493da040df699d03be1136c288f25
parent4ccf8fb369119f3e1532f061a7cf14dec5b3279f (diff)
download0xFFFF-3d71caab8ffda2f6f001a75090e0843361c86ca6.tar.bz2
usb-device: Do not reattach kernel driver after closing cold flash mode
-rw-r--r--src/usb-device.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/usb-device.c b/src/usb-device.c
index 9363179..391574a 100644
--- a/src/usb-device.c
+++ b/src/usb-device.c
@@ -379,7 +379,8 @@ struct usb_device_info * usb_open_and_wait_for_device(void) {
void usb_close_device(struct usb_device_info * dev) {
- usb_reattach_kernel_driver(dev->udev, dev->flash_device->interface);
+ if ( dev->flash_device->protocol != FLASH_COLD )
+ usb_reattach_kernel_driver(dev->udev, dev->flash_device->interface);
usb_close(dev->udev);
free(dev);