kevin
278c16c36a
fix(imap): 修复多监听器广播更新导致 close of closed channel panic
broadcastUpdate 此前把同一个 backend.Update 对象推送到明文/TLS 两个
监听器的推送通道,两个 go-imap listenUpdates goroutine 各自对
update.Done() 执行 close,二次关闭同一 channel 触发 panic
(server.go:373 close of closed channel)。
修复:按监听器克隆 Update 对象(载荷共享、Done channel 独立),
新增回归测试:两个监听器收到的更新 Done channel 必须不同,且各自
close 不 panic;全量 -race 通过
2026-08-19 19:58:18 +08:00
..
2026-06-01 19:46:51 +08:00
2026-08-16 23:39:43 -04:00
2026-08-19 19:56:04 +08:00
2026-08-19 19:07:25 +08:00
2026-06-01 19:46:51 +08:00
2026-08-19 19:58:18 +08:00
2026-06-02 20:46:59 +08:00
2026-08-19 19:23:27 +08:00
2026-08-19 19:56:04 +08:00
2026-08-19 19:56:04 +08:00
2026-08-19 16:45:21 +08:00
2026-08-19 19:23:27 +08:00
2026-08-16 23:39:43 -04:00
2026-08-19 19:56:04 +08:00