riccardom
051ed1efdc
[client] Fix statemanager possible deadlock
1. Stop() takes m.mu.Lock() and defers m.mu.Unlock()
2. <-m.done under lock
3. periodicStateSave defers close(m.done)
4. periodicStateSave calls PersistState() (line 256) which does m.mu.Lock()
Double Stop() remains idempotent: second cancel() on dead ctx
(no-op) and reads done already closed (immediate return).
2026-05-21 08:53:19 +02:00
..
2026-05-07 11:33:37 +02:00
2026-05-07 11:33:37 +02:00
2026-05-14 12:30:42 +02:00
2025-01-13 10:15:01 +01:00
2026-05-14 16:22:53 +02:00
2024-09-24 20:57:56 +02:00
2026-05-20 18:46:51 +02:00
2026-03-19 17:33:50 +01:00
2026-05-07 11:33:37 +02:00
2026-05-21 08:53:19 +02:00
2026-05-15 17:07:38 +02:00
2026-01-19 11:22:16 +01:00
2026-04-20 10:01:01 +02:00
2026-05-07 11:33:37 +02:00
2026-05-12 14:52:56 +02:00
2026-05-12 15:05:53 +02:00
2026-05-07 11:33:37 +02:00
2026-05-07 11:33:37 +02:00
2024-10-10 12:35:03 +02:00
2026-05-15 16:58:47 +02:00
2026-05-07 11:33:37 +02:00
2026-05-04 11:28:56 +02:00
2026-05-04 11:28:56 +02:00
2026-05-16 16:52:57 +02:00
2023-05-18 19:47:36 +02:00
2022-05-21 18:42:56 +02:00
2026-03-23 09:39:32 +01:00
2026-05-16 16:52:57 +02:00
2025-03-04 18:29:29 +03:00