Ensure the InputStream read() function does not return 0-length data
This commit is contained in:
parent
263c3b9b43
commit
68de6c05a7
|
@ -1120,9 +1120,13 @@ public final class SerialPort
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
byte[] buffer = new byte[len];
|
byte[] buffer = new byte[len];
|
||||||
int numRead = readBytes(portHandle, buffer, len);
|
int numRead = 0;
|
||||||
if (numRead > 0)
|
while (isOpened && (numRead == 0))
|
||||||
System.arraycopy(buffer, 0, b, off, numRead);
|
{
|
||||||
|
numRead = readBytes(portHandle, buffer, len);
|
||||||
|
if (numRead > 0)
|
||||||
|
System.arraycopy(buffer, 0, buffer, off, numRead);
|
||||||
|
}
|
||||||
|
|
||||||
return numRead;
|
return numRead;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue