瀏覽代碼

freertos: add parameter validation checks in xTaskCreateStaticPinnedToCore

Regression from commit-id a3c90bf59add307d3a41f5fb4c17385ee67dcf20
Mahavir Jain 5 年之前
父節點
當前提交
199b2cb79d
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      components/freertos/tasks.c

+ 3 - 2
components/freertos/tasks.c

@@ -637,8 +637,9 @@ void taskYIELD_OTHER_CORE( BaseType_t xCoreID, UBaseType_t uxPriority )
 	TCB_t *pxNewTCB;
 	TaskHandle_t xReturn;
 
-		configASSERT( pxStackBuffer != NULL );
-		configASSERT( pxTaskBuffer != NULL );
+		configASSERT( portVALID_TCB_MEM(pxTaskBuffer) );
+		configASSERT( portVALID_STACK_MEM(pxStackBuffer) );
+		configASSERT( (xCoreID>=0 && xCoreID<portNUM_PROCESSORS) || (xCoreID==tskNO_AFFINITY) );
 
 		#if( configASSERT_DEFINED == 1 )
 		{