From 8e43b4890751edb776e23446cde8f1ac6c9478f0 Mon Sep 17 00:00:00 2001 From: Gliniak Date: Sat, 14 Dec 2019 16:38:52 +0100 Subject: [PATCH] [Achievements] XamUserCreateAchievementEnumerator - title_id 0 behaviour Based on research 0 in title_id is interpreted as current game --- src/xenia/kernel/xam/xam_user.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/xenia/kernel/xam/xam_user.cc b/src/xenia/kernel/xam/xam_user.cc index cd932695a..eed44de97 100644 --- a/src/xenia/kernel/xam/xam_user.cc +++ b/src/xenia/kernel/xam/xam_user.cc @@ -572,7 +572,8 @@ dword_result_t XamUserCreateAchievementEnumerator(dword_t title_id, *handle_ptr = e->handle(); // Copy achievements into the enumerator if game GPD is loaded - auto* game_gpd = kernel_state()->user_profile()->GetTitleGpd(title_id); + auto* game_gpd = kernel_state()->user_profile()->GetTitleGpd( + title_id ? title_id : kernel_state()->title_id()); if (!game_gpd) { XELOGE( "XamUserCreateAchievementEnumerator failed to find GPD for title %X!",