summaryrefslogtreecommitdiff
path: root/src/core/telemetry_session.cpp
diff options
context:
space:
mode:
authorGravatar Lioncash2020-11-18 07:53:10 -0500
committerGravatar Lioncash2020-11-18 09:36:48 -0500
commit6f8a06bac58790d20dae3c1adb4de3b441f07b30 (patch)
treeef5e2942aa0aacbebb683da91ee6d4bd19ec15e9 /src/core/telemetry_session.cpp
parentMerge pull request #4866 from Morph1984/mjolnir-p3-prod (diff)
downloadyuzu-6f8a06bac58790d20dae3c1adb4de3b441f07b30.tar.gz
yuzu-6f8a06bac58790d20dae3c1adb4de3b441f07b30.tar.xz
yuzu-6f8a06bac58790d20dae3c1adb4de3b441f07b30.zip
patch_manager: Remove usages of the global system instance
With this, only 19 usages of the global system instance remain within the core library. We're almost there.
Diffstat (limited to 'src/core/telemetry_session.cpp')
-rw-r--r--src/core/telemetry_session.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/core/telemetry_session.cpp b/src/core/telemetry_session.cpp
index e0908186b..d11b15f38 100644
--- a/src/core/telemetry_session.cpp
+++ b/src/core/telemetry_session.cpp
@@ -147,7 +147,9 @@ TelemetrySession::~TelemetrySession() {
147 } 147 }
148} 148}
149 149
150void TelemetrySession::AddInitialInfo(Loader::AppLoader& app_loader) { 150void TelemetrySession::AddInitialInfo(Loader::AppLoader& app_loader,
151 const Service::FileSystem::FileSystemController& fsc,
152 const FileSys::ContentProvider& content_provider) {
151 // Log one-time top-level information 153 // Log one-time top-level information
152 AddField(Telemetry::FieldType::None, "TelemetryId", GetTelemetryId()); 154 AddField(Telemetry::FieldType::None, "TelemetryId", GetTelemetryId());
153 155
@@ -167,7 +169,10 @@ void TelemetrySession::AddInitialInfo(Loader::AppLoader& app_loader) {
167 app_loader.ReadTitle(name); 169 app_loader.ReadTitle(name);
168 170
169 if (name.empty()) { 171 if (name.empty()) {
170 const auto metadata = FileSys::PatchManager(program_id).GetControlMetadata(); 172 const auto metadata = [&content_provider, &fsc, program_id] {
173 const FileSys::PatchManager pm{program_id, fsc, content_provider};
174 return pm.GetControlMetadata();
175 }();
171 if (metadata.first != nullptr) { 176 if (metadata.first != nullptr) {
172 name = metadata.first->GetApplicationName(); 177 name = metadata.first->GetApplicationName();
173 } 178 }