return;
}
else {
- TestSerialMsg* rcm = (TestSerialMsg*)call Packet.getPayload(&packet, NULL);
- if (call Packet.maxPayloadLength() < sizeof(TestSerialMsg)) {
+ TestSerialMsg* rcm = (TestSerialMsg*)call Packet.getPayload(&packet, sizeof(TestSerialMsg));
+ if (rcm == NULL || call Packet.maxPayloadLength() < sizeof(TestSerialMsg)) {
return;
}
locked = FALSE;
// as fast as possible
if (afap){
- TestSerialMsg* rcm = (TestSerialMsg*)call Packet.getPayload(&packet,NULL);
+ TestSerialMsg* rcm = (TestSerialMsg*)call Packet.getPayload(&packet, sizeof(TestSerialMsg));
+ if (rcm == NULL || call Packet.payloadLength(&packet) != sizeof(TestSerialMsg)) {
+ return;
+ }
counter++;
rcm->counter = counter;
call Leds.led0Toggle();