master/domain.c
changeset 1553 4e8d56d6f12a
parent 1543 373cd456dc26
child 1798 e7733f825982
equal deleted inserted replaced
1552:c9e2c3be294e 1553:4e8d56d6f12a
    78 {
    78 {
    79     ec_datagram_t *datagram, *next;
    79     ec_datagram_t *datagram, *next;
    80 
    80 
    81     // dequeue and free datagrams
    81     // dequeue and free datagrams
    82     list_for_each_entry_safe(datagram, next, &domain->datagrams, list) {
    82     list_for_each_entry_safe(datagram, next, &domain->datagrams, list) {
    83         if (!list_empty(&datagram->queue)) // datagram queued?
       
    84             list_del(&datagram->queue);
       
    85         ec_datagram_clear(datagram);
    83         ec_datagram_clear(datagram);
    86         kfree(datagram);
    84         kfree(datagram);
    87     }
    85     }
    88 
    86 
    89     ec_domain_clear_data(domain);
    87     ec_domain_clear_data(domain);