mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2025-07-21 13:25:45 +00:00
kernel: Fix implementation of ConvertSessionToDomain.
This commit is contained in:
parent
d203083a1c
commit
9d04a45a90
10 changed files with 90 additions and 54 deletions
|
@ -5,10 +5,12 @@
|
|||
#include <utility>
|
||||
#include "common/assert.h"
|
||||
#include "common/logging/log.h"
|
||||
#include "core/hle/kernel/client_session.h"
|
||||
#include "core/hle/kernel/errors.h"
|
||||
#include "core/hle/kernel/handle_table.h"
|
||||
#include "core/hle/kernel/kernel.h"
|
||||
#include "core/hle/kernel/process.h"
|
||||
#include "core/hle/kernel/session.h"
|
||||
#include "core/hle/kernel/thread.h"
|
||||
|
||||
namespace Kernel {
|
||||
|
@ -53,6 +55,14 @@ ResultVal<Handle> HandleTable::Duplicate(Handle handle) {
|
|||
return Create(std::move(object));
|
||||
}
|
||||
|
||||
void HandleTable::ConvertSessionToDomain(const Session& session, SharedPtr<Object> domain) {
|
||||
for (auto& object : objects) {
|
||||
if (DynamicObjectCast<ClientSession>(object) == session.client) {
|
||||
object = domain;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ResultCode HandleTable::Close(Handle handle) {
|
||||
if (!IsValid(handle))
|
||||
return ERR_INVALID_HANDLE;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue