Kernel/SVC: Pass the current thread as a parameter to ClientSession::SendSyncRequest.

This commit is contained in:
Subv
2017-06-29 12:30:34 -05:00
parent c3c9175a1c
commit b53fa9514f
3 changed files with 7 additions and 4 deletions

View File

@ -9,6 +9,7 @@
#include "core/hle/kernel/hle_ipc.h"
#include "core/hle/kernel/server_session.h"
#include "core/hle/kernel/session.h"
#include "core/hle/kernel/thread.h"
namespace Kernel {
@ -37,14 +38,14 @@ ClientSession::~ClientSession() {
parent->client = nullptr;
}
ResultCode ClientSession::SendSyncRequest() {
ResultCode ClientSession::SendSyncRequest(SharedPtr<Thread> thread) {
// Keep ServerSession alive until we're done working with it.
SharedPtr<ServerSession> server = parent->server;
if (server == nullptr)
return ERR_SESSION_CLOSED_BY_REMOTE;
// Signal the server session that new data is available
return server->HandleSyncRequest(GetCurrentThread());
return server->HandleSyncRequest(std::move(thread));
}
} // namespace