diff options
author | JP Abgrall <jpa@google.com> | 2014-05-06 02:24:19 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-05-06 02:24:19 +0000 |
commit | 8e26b2522267658ef996631a3a43818c1baf6fc3 (patch) | |
tree | 0571ecaf4f46a12a2b06e30a000fb8d85e3e4c25 | |
parent | b52a48affc77232047a599afa3e567c0a8c01b69 (diff) | |
parent | bbb7981e49048a657d724bfda9465cdfe7c03a87 (diff) | |
download | core-8e26b2522267658ef996631a3a43818c1baf6fc3.tar.gz core-8e26b2522267658ef996631a3a43818c1baf6fc3.tar.bz2 core-8e26b2522267658ef996631a3a43818c1baf6fc3.zip |
Merge "Fastboot: fix fastboot timeout issue of Windows host side"
-rw-r--r-- | fastboot/usb_windows.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fastboot/usb_windows.c b/fastboot/usb_windows.c index 07f7be258..f6660159d 100644 --- a/fastboot/usb_windows.c +++ b/fastboot/usb_windows.c @@ -152,7 +152,7 @@ usb_handle* do_usb_open(const wchar_t* interface_name) { } int usb_write(usb_handle* handle, const void* data, int len) { - unsigned long time_out = 500 + len * 8; + unsigned long time_out = 5000; unsigned long written = 0; unsigned count = 0; int ret; @@ -194,7 +194,7 @@ int usb_write(usb_handle* handle, const void* data, int len) { } int usb_read(usb_handle *handle, void* data, int len) { - unsigned long time_out = 500 + len * 8; + unsigned long time_out = 0; unsigned long read = 0; int ret; @@ -212,7 +212,7 @@ int usb_read(usb_handle *handle, void* data, int len) { DBG("usb_read got: %ld, expected: %d, errno: %d\n", read, xfer, errno); if (ret) { return read; - } else if (errno != ERROR_SEM_TIMEOUT) { + } else { // assume ERROR_INVALID_HANDLE indicates we are disconnected if (errno == ERROR_INVALID_HANDLE) usb_kick(handle); |