From a63e6f9dfd75f89841817a0185d606da52c7a4a6 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sat, 29 Sep 2018 15:57:40 -0400 Subject: loader: Make the Load() function take a process as a regular reference, not a SharedPtr A process should never require being reference counted in this situation. If the handle to a process is freed before this function is called, it's definitely a bug with our lifetime management, so we can put the requirement in place for the API that the process must be a valid instance. --- src/core/core.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/core/core.cpp') diff --git a/src/core/core.cpp b/src/core/core.cpp index 7666354dc..b6acfb3e4 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -202,7 +202,7 @@ struct System::Impl { return init_result; } - const Loader::ResultStatus load_result{app_loader->Load(kernel.CurrentProcess())}; + const Loader::ResultStatus load_result{app_loader->Load(*kernel.CurrentProcess())}; if (load_result != Loader::ResultStatus::Success) { LOG_CRITICAL(Core, "Failed to load ROM (Error {})!", static_cast(load_result)); Shutdown(); -- cgit v1.2.3