From cbed086279555ec4f2e4370d68eeeb2911104dcb Mon Sep 17 00:00:00 2001 From: kai-morich Date: Sun, 14 Feb 2021 14:16:25 +0100 Subject: [PATCH] fix write timeout calculation --- .../hoho/android/usbserial/driver/CommonUsbSerialPort.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/CommonUsbSerialPort.java b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/CommonUsbSerialPort.java index 72bf03f..a6414c9 100644 --- a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/CommonUsbSerialPort.java +++ b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/CommonUsbSerialPort.java @@ -211,7 +211,7 @@ public abstract class CommonUsbSerialPort implements UsbSerialPort { throw new IOException("Connection closed"); } while (offset < src.length) { - final int requestTimeout; + int requestTimeout; final int requestLength; final int actualLength; @@ -230,6 +230,8 @@ public abstract class CommonUsbSerialPort implements UsbSerialPort { requestTimeout = timeout; } else { requestTimeout = (int)(endTime - System.currentTimeMillis()); + if(requestTimeout == 0) + requestTimeout = -1; } if (requestTimeout < 0) { actualLength = -2;