Fix incorrect error checking of prvCreateIdleTasks

In environments that do not support static allocation
(configSUPPORT_STATIC_ALLOCATION == 0), at prvCreateIdleTasks(), call
xCreateTask() and compare its return value to pdFAIL to check whether
xCreateTask() failed. However, xCreateTask() returns
errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY as the error value, so the
result of this comparison is always false.

This commit fixes this problem by changing the return value comparison
to pdPASS instead of pdFAIL.
This commit is contained in:
kakkoko 2024-10-16 17:11:08 +09:00 committed by GitHub
parent 5f3bab1a32
commit a792af1fb9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3630,7 +3630,7 @@ static BaseType_t prvCreateIdleTasks( void )
#endif /* configSUPPORT_STATIC_ALLOCATION */
/* Break the loop if any of the idle task is failed to be created. */
if( xReturn == pdFAIL )
if( xReturn != pdPASS )
{
break;
}