# HG changeset patch # User etisserant # Date 1208788647 -7200 # Node ID 994c99afb3444695275f5c8286fb748f43e36ee4 # Parent 010c26b9ba89813d09996fe7a34ba3541afb8cd6 sync.c : fixed some endianize problem, and calback de-registering when re-starting service. diff -r 010c26b9ba89 -r 994c99afb344 src/sync.c --- a/src/sync.c Mon Apr 21 16:34:51 2008 +0200 +++ b/src/sync.c Mon Apr 21 16:37:27 2008 +0200 @@ -86,14 +86,14 @@ **/ void startSYNC(CO_Data* d) { + if(d->syncTimer != TIMER_NONE){ + stopSYNC(d); + } + RegisterSetODentryCallBack(d, 0x1005, 0, &OnCOB_ID_SyncUpdate); RegisterSetODentryCallBack(d, 0x1006, 0, &OnCOB_ID_SyncUpdate); - if(d->syncTimer != TIMER_NONE){ - stopSYNC(d); - } - - if(*d->COB_ID_Sync & UNS32_LE(0x40000000) && *d->Sync_Cycle_Period) + if(*d->COB_ID_Sync & 0x40000000ul && *d->Sync_Cycle_Period) { d->syncTimer = SetAlarm( d,