1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 07:38:10 +00:00

Kernel: Handle ProcessGroup allocation failures better

- Rename create* => try_create*
- Don't null out existing process group on allocation failure
This commit is contained in:
Andreas Kling 2021-09-04 22:58:59 +02:00
parent 28d6c3a136
commit ac85fdeb1c
3 changed files with 13 additions and 8 deletions

View file

@ -24,7 +24,7 @@ ProcessGroup::~ProcessGroup()
});
}
RefPtr<ProcessGroup> ProcessGroup::create(ProcessGroupID pgid)
RefPtr<ProcessGroup> ProcessGroup::try_create(ProcessGroupID pgid)
{
auto process_group = adopt_ref_if_nonnull(new (nothrow) ProcessGroup(pgid));
if (!process_group)
@ -35,7 +35,7 @@ RefPtr<ProcessGroup> ProcessGroup::create(ProcessGroupID pgid)
return process_group;
}
RefPtr<ProcessGroup> ProcessGroup::find_or_create(ProcessGroupID pgid)
RefPtr<ProcessGroup> ProcessGroup::try_find_or_create(ProcessGroupID pgid)
{
return process_groups().with([&](auto& groups) -> RefPtr<ProcessGroup> {
for (auto& group : groups) {