diff options
| author | liamwhite <liamwhite@users.noreply.github.com> | 2023-12-10 18:16:50 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-10 18:16:50 -0500 |
| commit | 108737fcc6244c34b4a6bdb542a6fd7a4006b86e (patch) | |
| tree | 5dc61c0d1fcf1e12cdec4b5dc1e5145080555505 /src/core/hle/service/sm/sm.cpp | |
| parent | 875568bb3e34725578f7fa3661c8bad89f23a173 (diff) | |
| parent | 7ba4a8f4a305a8f5136cd745b73c30becdf7c975 (diff) | |
Merge pull request #12321 from liamwhite/ro2
ro: add separate ro service
Diffstat (limited to 'src/core/hle/service/sm/sm.cpp')
| -rw-r--r-- | src/core/hle/service/sm/sm.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/core/hle/service/sm/sm.cpp b/src/core/hle/service/sm/sm.cpp index e0cde9a05..f2cdefa1c 100644 --- a/src/core/hle/service/sm/sm.cpp +++ b/src/core/hle/service/sm/sm.cpp @@ -51,7 +51,7 @@ static Result ValidateServiceName(const std::string& name) { } Result ServiceManager::RegisterService(std::string name, u32 max_sessions, - SessionRequestHandlerPtr handler) { + SessionRequestHandlerFactory handler) { R_TRY(ValidateServiceName(name)); std::scoped_lock lk{lock}; @@ -262,7 +262,9 @@ void LoopProcess(Core::System& system) { server_manager->ManageDeferral(&deferral_event); service_manager.SetDeferralEvent(deferral_event); - server_manager->ManageNamedPort("sm:", std::make_shared<SM>(system.ServiceManager(), system)); + auto sm_service = std::make_shared<SM>(system.ServiceManager(), system); + server_manager->ManageNamedPort("sm:", [sm_service] { return sm_service; }); + ServerManager::RunServer(std::move(server_manager)); } |
