diff options
| author | bunnei <bunneidev@gmail.com> | 2022-02-26 01:41:08 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-26 01:41:08 -0800 |
| commit | 20e9501b0d0d18b6b215f2f3ed092a3646267bd1 (patch) | |
| tree | cd90b946482d00c5431c13b165f28d803cf54f59 /src/core/hle/kernel/k_event.cpp | |
| parent | 56d9052b73a400a406de062ee797d0a96c18d42c (diff) | |
| parent | 71f62a346d8987302624873b75d1c64903341aa3 (diff) | |
Merge pull request #7932 from bunnei/extended-mem-layout
Add extended memory layout (6GB) support and improve KResourceLimit management
Diffstat (limited to 'src/core/hle/kernel/k_event.cpp')
| -rw-r--r-- | src/core/hle/kernel/k_event.cpp | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/core/hle/kernel/k_event.cpp b/src/core/hle/kernel/k_event.cpp index 0720efece..2e0e8de80 100644 --- a/src/core/hle/kernel/k_event.cpp +++ b/src/core/hle/kernel/k_event.cpp @@ -14,7 +14,7 @@ KEvent::KEvent(KernelCore& kernel_) KEvent::~KEvent() = default; -void KEvent::Initialize(std::string&& name_) { +void KEvent::Initialize(std::string&& name_, KProcess* owner_) { // Increment reference count. // Because reference count is one on creation, this will result // in a reference count of two. Thus, when both readable and @@ -30,10 +30,8 @@ void KEvent::Initialize(std::string&& name_) { writable_event.Initialize(this, name_ + ":Writable"); // Set our owner process. - owner = kernel.CurrentProcess(); - if (owner) { - owner->Open(); - } + owner = owner_; + owner->Open(); // Mark initialized. name = std::move(name_); @@ -47,10 +45,8 @@ void KEvent::Finalize() { void KEvent::PostDestroy(uintptr_t arg) { // Release the event count resource the owner process holds. KProcess* owner = reinterpret_cast<KProcess*>(arg); - if (owner) { - owner->GetResourceLimit()->Release(LimitableResource::Events, 1); - owner->Close(); - } + owner->GetResourceLimit()->Release(LimitableResource::Events, 1); + owner->Close(); } } // namespace Kernel |
