diff --git a/tasks.c b/tasks.c index 7aa93f7f3..0907d35b9 100644 --- a/tasks.c +++ b/tasks.c @@ -7231,7 +7231,7 @@ static void prvResetNextTaskUnblockTime( void ) uxArraySize = uxTaskGetSystemState( pxTaskStatusArray, uxArraySize, NULL ); /* Create a human readable table from the binary data. */ - for( x = 0; ( x < uxArraySize ) && ( xOutputBufferFull == pdFALSE ); x++ ) + for( x = 0; x < uxArraySize; x++ ) { switch( pxTaskStatusArray[ x ].eCurrentState ) { @@ -7310,6 +7310,11 @@ static void prvResetNextTaskUnblockTime( void ) { xOutputBufferFull = pdTRUE; } + + if( xOutputBufferFull == pdTRUE ) + { + break; + } } /* Free the array again. NOTE! If configSUPPORT_DYNAMIC_ALLOCATION @@ -7391,7 +7396,7 @@ static void prvResetNextTaskUnblockTime( void ) if( ulTotalTime > 0UL ) { /* Create a human readable table from the binary data. */ - for( x = 0; ( x < uxArraySize ) && ( xOutputBufferFull == pdFALSE ); x++ ) + for( x = 0; x < uxArraySize; x++ ) { /* What percentage of the total run time has the task used? * This will always be rounded down to the nearest integer. @@ -7472,6 +7477,11 @@ static void prvResetNextTaskUnblockTime( void ) { xOutputBufferFull = pdTRUE; } + + if( xOutputBufferFull == pdTRUE ) + { + break; + } } } else