mirror of
https://github.com/Mezeporta/Erupe.git
synced 2026-03-22 07:32:32 +01:00
The test ran handleMsgMhfSavedata and logoutPlayer concurrently on the same session, triggering data races on s.playtime and Save(). In production the dispatch loop processes packets sequentially per session, so this overlap is impossible. Run the operations sequentially to match real behavior while still validating no data loss.