From 40e250386edd51755d8dd2e0543623af6b464c8f Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Wed, 15 Apr 2026 13:54:27 +0200 Subject: [PATCH] add note about strange char* comparison (#750) * add note about strange char* comparison * more --- retroachievements/retroachievements.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/retroachievements/retroachievements.c b/retroachievements/retroachievements.c index 5b20a10..603ac93 100644 --- a/retroachievements/retroachievements.c +++ b/retroachievements/retroachievements.c @@ -239,6 +239,10 @@ static const char *get_leaderboard_title(const char *display) { for (uint32_t i = 0; i < g_leaderboard_list->num_buckets; i++) { for (uint32_t j = 0; j < g_leaderboard_list->buckets[i].num_leaderboards; j++) { + // this looks like a mistake, but it is intentional. + // Leaderboard trackers don't contain the title, + // but we take advantage of the fact that tracker_value and display point + // to the same char* to find a matching leaderboard. if (g_leaderboard_list->buckets[i].leaderboards[j]->tracker_value == display) { return g_leaderboard_list->buckets[i].leaderboards[j]->title;