master/master.c
changeset 690 5e231f6a3d2e
parent 688 eeeaf9106d75
child 691 77b79a29e0e7
equal deleted inserted replaced
689:880b556a6efc 690:5e231f6a3d2e
   703         }
   703         }
   704 
   704 
   705         // search for matching datagram in the queue
   705         // search for matching datagram in the queue
   706         matched = 0;
   706         matched = 0;
   707         list_for_each_entry(datagram, &master->datagram_queue, queue) {
   707         list_for_each_entry(datagram, &master->datagram_queue, queue) {
   708             if (datagram->state == EC_DATAGRAM_SENT
   708             if (datagram->index == datagram_index
       
   709                 && datagram->state == EC_DATAGRAM_SENT
   709                 && datagram->type == datagram_type
   710                 && datagram->type == datagram_type
   710                 && datagram->index == datagram_index
       
   711                 && datagram->data_size == data_size) {
   711                 && datagram->data_size == data_size) {
   712                 matched = 1;
   712                 matched = 1;
   713                 break;
   713                 break;
   714             }
   714             }
   715         }
   715         }