mirror of
https://github.com/Mezeporta/Erupe.git
synced 2026-03-22 07:32:32 +01:00
The quest cache fields (lock, data map, expiry map) were spread across Server with manual lock management. The old read path also missed the RLock entirely, creating a data race. Encapsulating in a dedicated type fixes the race and reduces Server's field count by 2.