Index: firmware/App/Modes/ModeInitPOST.c =================================================================== diff -u -ra0aca1a4d87df989303b4f7f41208a4916861afa -r1f3647830e9de0a1f0a4e445ce8d72d5525f51fb --- firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision a0aca1a4d87df989303b4f7f41208a4916861afa) +++ firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision 1f3647830e9de0a1f0a4e445ce8d72d5525f51fb) @@ -200,14 +200,19 @@ { POST_STATE_T result = postState; - if ( ( testStatus == SELF_TEST_STATUS_PASSED ) || ( testStatus == SELF_TEST_STATUS_FAILED ) ) + if ( testStatus == SELF_TEST_STATUS_PASSED ) { result = (POST_STATE_T)((int)postState + 1); // move on to next POST test - if ( testStatus == SELF_TEST_STATUS_FAILED ) - { - tempPOSTPassed = FALSE; - } } + else if ( testStatus == SELF_TEST_STATUS_FAILED ) + { + tempPOSTPassed = FALSE; + result = POST_STATE_FAILED; + } + else + { + // test still in progress - do nothing + } return result; }