Index: Utilities.c =================================================================== diff -u -r5072f6150977593c7a73abb4afac386d46081ee3 -reb133bc728b96fda709740f61b5dc22eae9ac5c9 --- Utilities.c (.../Utilities.c) (revision 5072f6150977593c7a73abb4afac386d46081ee3) +++ Utilities.c (.../Utilities.c) (revision eb133bc728b96fda709740f61b5dc22eae9ac5c9) @@ -656,7 +656,12 @@ *************************************************************************/ void initSemaphores( void ) { - memset( &sempahoreStatus, FALSE, sizeof( SEMAPHORE_STATUS_T ) ); + U08 i; + + for ( i = 0; i < NUM_OF_SEMAPHORES; i++ ) + { + memset( &sempahoreStatus[ i ], 0x0, sizeof( SEMAPHORE_STATUS_T ) ); + } } /*********************************************************************//** @@ -684,7 +689,7 @@ SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DG_SOFTWARE_FAULT, SW_FAULT_ID_SEMAPHORE_IN_USE_TIMEOUT, (U32)s ) #endif #ifdef _HD_ - SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DG_SOFTWARE_FAULT, SW_FAULT_ID_SEMAPHORE_IN_USE_TIMEOUT, (U32)s ) + SET_ALARM_WITH_2_U32_DATA( ALARM_ID_HD_SOFTWARE_FAULT, SW_FAULT_ID_SEMAPHORE_IN_USE_TIMEOUT, (U32)s ) #endif } _enable_IRQ();