1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-17 22:23:10 +03:00

Fixed bug in parsePacket where it could block indefinitely if called when no packets were available to be read.

This commit is contained in:
amcewen
2011-02-04 21:44:51 +00:00
committed by David A. Mellis
parent a9c2ebf455
commit 1b56de694b

View File

@ -121,6 +121,8 @@ void UDP::write(const uint8_t *buffer, size_t size)
int UDP::parsePacket() int UDP::parsePacket()
{ {
if (available() > 0)
{
//HACK - hand-parse the UDP packet using TCP recv method //HACK - hand-parse the UDP packet using TCP recv method
uint8_t tmpBuf[8]; uint8_t tmpBuf[8];
int ret =0; int ret =0;
@ -135,6 +137,9 @@ int UDP::parsePacket()
ret = available(); ret = available();
} }
return ret; return ret;
}
// There aren't any packets available
return 0;
} }
int UDP::read() int UDP::read()