File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -459,7 +459,10 @@ uint8_t ESBNetwork<radio_t>::enqueue(RF24NetworkHeader* header)
459459 frag_queue.header .reserved = 0 ;
460460 return false ;
461461 }
462- if (frag_queue.header .reserved == 0 || (header->type != NETWORK_LAST_FRAGMENT && header->reserved != frag_queue.header .reserved ) || frag_queue.header .id != header->id ) {
462+ if (frag_queue.header .reserved == 0
463+ || (header->type != NETWORK_LAST_FRAGMENT && header->reserved != frag_queue.header .reserved )
464+ || frag_queue.header .id != header->id
465+ || (header->type == NETWORK_LAST_FRAGMENT && frag_queue.header .reserved != 1 )) {
463466 #if defined(RF24NETWORK_DEBUG_FRAGMENTATION) || defined(RF24NETWORK_DEBUG_MINIMAL)
464467 printf_P (PSTR (" Drop frag %d Out of order\n\r " ), header->reserved );
465468 #endif
You can’t perform that action at this time.
0 commit comments