From 61ede421b4a70a81dca203982eb3bf698ecee199 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Fri, 24 Apr 2026 01:14:24 +0800 Subject: [PATCH] Fix stderr deprecated manager --- experimental/deprecated/stderr.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/experimental/deprecated/stderr.go b/experimental/deprecated/stderr.go index 0dfb9354..a999baea 100644 --- a/experimental/deprecated/stderr.go +++ b/experimental/deprecated/stderr.go @@ -3,11 +3,13 @@ package deprecated import ( "os" "strconv" + "sync" "github.com/sagernet/sing/common/logger" ) type stderrManager struct { + access sync.Mutex logger logger.Logger reported map[string]bool } @@ -20,6 +22,8 @@ func NewStderrManager(logger logger.Logger) Manager { } func (f *stderrManager) ReportDeprecated(feature Note) { + f.access.Lock() + defer f.access.Unlock() if f.reported[feature.Name] { return }