diff -r 60b2aad9d40b -r 1cc865ba17c2 master/datagram.c --- a/master/datagram.c Fri Oct 13 10:07:10 2006 +0000 +++ b/master/datagram.c Tue Nov 07 12:13:30 2006 +0000 @@ -69,6 +69,7 @@ void ec_datagram_init(ec_datagram_t *datagram /**< EtherCAT datagram */) { + INIT_LIST_HEAD(&datagram->queue); // mark as unqueued datagram->type = EC_DATAGRAM_NONE; datagram->address.logical = 0x00000000; datagram->data = NULL; @@ -77,7 +78,11 @@ datagram->index = 0x00; datagram->working_counter = 0x00; datagram->state = EC_DATAGRAM_INIT; + datagram->cycles_queued = 0; datagram->cycles_sent = 0; + datagram->jiffies_sent = 0; + datagram->cycles_received = 0; + datagram->jiffies_received = 0; } /*****************************************************************************/