fix: use full Lock in State.Save() to prevent data race (closes #17) #20

Merged
sneak merged 1 commits from fix/state-save-data-race into main 2026-02-21 11:22:47 +01:00

1 Commits

Author SHA1 Message Date
clawbot
b162ca743b fix: use full Lock in State.Save() to prevent data race (closes #17)
Some checks failed
Check / check (pull_request) Failing after 5m31s
State.Save() was using RLock but mutating s.snapshot.LastUpdated,
which is a write operation. This created a data race since other
goroutines could also hold a read lock and observe a partially
written timestamp. Changed to full Lock to ensure exclusive access
during the mutation.
2026-02-21 00:51:58 -08:00