diff --git a/kernel/base/core/los_process.c b/kernel/base/core/los_process.c index ae384c6b2e561194f4b4e5a16f2f4fb512e63d4b..c210a89bce9716427b55f39fc33b8ebe6d2d44c1 100755 --- a/kernel/base/core/los_process.c +++ b/kernel/base/core/los_process.c @@ -543,11 +543,11 @@ STATIC UINT32 OsCreateIdleProcess(VOID) return ret; } - ret = LOS_Fork(CLONE_FILES, "KIdle", (TSK_ENTRY_FUNC)OsIdleTask, LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE); - if (ret < 0) { + INT32 processId = LOS_Fork(CLONE_FILES, "KIdle", (TSK_ENTRY_FUNC)OsIdleTask, LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE); + if (processId < 0) { return LOS_NOK; } - g_kernelIdleProcess = (UINT32)ret; + g_kernelIdleProcess = (UINT32)processId; idleProcess = OS_PCB_FROM_PID(g_kernelIdleProcess); *idleTaskID = idleProcess->threadGroupID;