提交 3194fcca 编写于 作者: 冷钦街 提交者: Gitee

update kernel/base/core/los_process.c.

上级 90b9c37b
...@@ -1606,19 +1606,16 @@ STATIC UINT32 OsCopyParent(UINT32 flags, LosProcessCB *childProcessCB, LosProces ...@@ -1606,19 +1606,16 @@ STATIC UINT32 OsCopyParent(UINT32 flags, LosProcessCB *childProcessCB, LosProces
childProcessCB->priority = runProcessCB->priority; childProcessCB->priority = runProcessCB->priority;
if (flags & CLONE_PARENT) { if (flags & CLONE_PARENT) {
parentProcessCB = OS_PCB_FROM_PID(runProcessCB->parentProcessID); parentProcessCB = OS_PCB_FROM_PID(runProcessCB->parentProcessID);
childProcessCB->parentProcessID = parentProcessCB->processID;
LOS_ListTailInsert(&parentProcessCB->childrenList, &childProcessCB->siblingList);
childProcessCB->group = parentProcessCB->group;
LOS_ListTailInsert(&parentProcessCB->group->processList, &childProcessCB->subordinateGroupList);
ret = OsCopyUser(childProcessCB, parentProcessCB);
} else { } else {
childProcessCB->parentProcessID = runProcessCB->processID; parentProcessCB = runProcessCB;
LOS_ListTailInsert(&runProcessCB->childrenList, &childProcessCB->siblingList);
childProcessCB->group = runProcessCB->group;
LOS_ListTailInsert(&runProcessCB->group->processList, &childProcessCB->subordinateGroupList);
ret = OsCopyUser(childProcessCB, runProcessCB);
} }
childProcessCB->parentProcessID = parentProcessCB->processID;
LOS_ListTailInsert(&parentProcessCB->childrenList, &childProcessCB->siblingList);
childProcessCB->group = parentProcessCB->group;
LOS_ListTailInsert(&parentProcessCB->group->processList, &childProcessCB->subordinateGroupList);
ret = OsCopyUser(childProcessCB, parentProcessCB);
SCHEDULER_UNLOCK(intSave); SCHEDULER_UNLOCK(intSave);
return ret; return ret;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册