[server] Replay leaderboard update is dead code — case mismatch "classic" vs "Classic" #14
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
File
solitaire_server/src/replays.rsline 119Description
GameMode::Classicserializes to"Classic"(serde default). The server checksheader.mode == "classic"(lowercase). These never match, so the entire leaderboard-update block insideupload()is dead code — no classic-mode replay upload ever updates the leaderboard via this path.The
sync/pushleaderboard path (update_leaderboard_if_opted_ininsync.rs) still works, so the leaderboard is not entirely broken. But players who upload replays via the web UI will never see their scores appear.Fix
Change the comparison to
header.mode == "Classic"or use.eq_ignore_ascii_case("classic").