microbit: Added validation case in MicroBitRadioDatagram::recv()

Introduced missed validation case in MicroBitRadioDatagram::recv().
Added PacketBuffer::EmptyPacket as a NULL reference.
master
Joe Finney 2016-02-26 16:27:13 +00:00
parent 5ec546980b
commit caa4924336
3 changed files with 8 additions and 0 deletions

View File

@ -233,6 +233,8 @@ class PacketBuffer
* @endcode
*/
void setRSSI(uint8_t rssi);
static PacketBuffer EmptyPacket;
};
#endif

View File

@ -1,5 +1,8 @@
#include "MicroBit.h"
// Create the EmptyPacket reference.
PacketBuffer PacketBuffer::EmptyPacket = PacketBuffer(1);
/**
* Default Constructor.
* Creates an empty Packet Buffer.

View File

@ -57,6 +57,9 @@ int MicroBitRadioDatagram::recv(uint8_t *buf, int len)
*/
PacketBuffer MicroBitRadioDatagram::recv()
{
if (rxQueue == NULL)
return PacketBuffer::EmptyPacket;
FrameBuffer *p = rxQueue;
rxQueue = rxQueue->next;