diff -r 8cecdb44533e -r 09c8c4b6c7df src/pdo.c --- a/src/pdo.c Wed Jun 04 11:03:11 2008 +0200 +++ b/src/pdo.c Wed Jun 04 11:04:24 2008 +0200 @@ -630,15 +630,8 @@ /*Compare new and old PDO */ if (d->PDO_status[pdoNum].last_message.cob_id == pdo.cob_id && d->PDO_status[pdoNum].last_message.len == pdo.len && -#ifdef UNS64 - *(UNS64 *) (&d->PDO_status[pdoNum].last_message. - data[0]) == *(UNS64 *) (&pdo.data[0]) -#else /* don't ALLOW_64BIT_OPS */ - *(UNS32 *) (&d->PDO_status[pdoNum].last_message. - data[0]) == *(UNS32 *) (&pdo.data[0]) - && *(UNS32 *) (&d->PDO_status[pdoNum].last_message. - data[4]) == *(UNS32 *) (&pdo.data[4]) -#endif + memcmp(d->PDO_status[pdoNum].last_message.data, + pdo.data, 8) == 0 ) { /* No changes -> go to next pdo */