diff -r 9e496a2aadca -r b9274b595650 src/pdo.c --- a/src/pdo.c Fri Nov 12 22:02:32 2010 +0100 +++ b/src/pdo.c Fri Nov 12 22:24:06 2010 +0100 @@ -487,8 +487,8 @@ { /*store_as_last_message */ d->PDO_status[pdoNum].last_message = *pdo; - MSG_WAR (0x396D, "sendPDO cobId :", UNS16_LE(pdo->cob_id)); - MSG_WAR (0x396E, " Nb octets : ", pdo->len); + MSG_WAR (0x396D, "sendPDO cobId :", UNS16_LE(pdo.cob_id)); + MSG_WAR (0x396E, " Nb octets : ", pdo.len); canSend (d->canHandle, pdo); } @@ -512,16 +512,18 @@ UNS8 sendOnePDOevent (CO_Data * d, UNS32 pdoNum) { + UNS16 offsetObjdict; + Message pdo; if (!d->CurrentCommunicationState.csPDO || - (d->PDO_status[pdoNum].transmit_type_parameter & PDO_INHIBITED)) + !(d->PDO_status[pdoNum].transmit_type_parameter & PDO_INHIBITED)) { return 0; } - UNS16 offsetObjdict = d->firstIndex->PDO_TRS + pdoNum; + offsetObjdict = d->firstIndex->PDO_TRS + pdoNum; MSG_WAR (0x3968, " PDO is on EVENT. Trans type : ", *pTransmissionType); - Message pdo; + memset(&pdo, 0, sizeof(pdo)); if (buildPDO (d, pdoNum, &pdo)) {