diff -r 784bb76105cd -r 4d5b739edcb5 master/fsm_slave_scan.c --- a/master/fsm_slave_scan.c Mon Sep 29 10:17:33 2008 +0000 +++ b/master/fsm_slave_scan.c Tue Sep 30 07:34:55 2008 +0000 @@ -203,6 +203,7 @@ // Read AL state ec_datagram_fprd(datagram, fsm->slave->station_address, 0x0130, 2); + ec_datagram_zero(datagram); fsm->retries = EC_FSM_RETRIES; fsm->state = ec_fsm_slave_scan_state_state; } @@ -250,6 +251,7 @@ // read base data ec_datagram_fprd(datagram, fsm->slave->station_address, 0x0000, 6); + ec_datagram_zero(datagram); fsm->retries = EC_FSM_RETRIES; fsm->state = ec_fsm_slave_scan_state_base; } @@ -299,6 +301,7 @@ // read data link status ec_datagram_fprd(datagram, slave->station_address, 0x0110, 2); + ec_datagram_zero(datagram); fsm->retries = EC_FSM_RETRIES; fsm->state = ec_fsm_slave_scan_state_datalink; }