aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/caps/caps_manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle/service/caps/caps_manager.cpp')
-rw-r--r--src/core/hle/service/caps/caps_manager.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/core/hle/service/caps/caps_manager.cpp b/src/core/hle/service/caps/caps_manager.cpp
index 08725cb565..407557b472 100644
--- a/src/core/hle/service/caps/caps_manager.cpp
+++ b/src/core/hle/service/caps/caps_manager.cpp
@@ -243,10 +243,15 @@ Result AlbumManager::SaveScreenShot(ApplicationAlbumEntry& out_entry,
return SaveScreenShot(out_entry, attribute, report_option, {}, image_data, aruid);
}
-Result AlbumManager::SaveScreenShot(ApplicationAlbumEntry& out_entry, const ScreenShotAttribute& attribute, AlbumReportOption report_option, const ApplicationData& app_data, std::span<const u8> image_data, u64 aruid) {
+Result AlbumManager::SaveScreenShot(ApplicationAlbumEntry& out_entry,
+ const ScreenShotAttribute& attribute,
+ AlbumReportOption report_option,
+ const ApplicationData& app_data, std::span<const u8> image_data,
+ u64 aruid) {
R_UNLESS(!image_data.empty(), ResultUnknown); //TODO: ???
- const u64 title_id = system.GetApplicationProcessProgramID();
+ const u64 title_id = system.ResolveCallerProgramId(aruid);
+
auto static_service =
system.ServiceManager().GetService<Service::Glue::Time::StaticService>("time:u", true);