Fix stderr deprecated manager

This commit is contained in:
世界
2026-04-24 01:14:24 +08:00
parent cb74ad78de
commit 61ede421b4

View File

@@ -3,11 +3,13 @@ package deprecated
import ( import (
"os" "os"
"strconv" "strconv"
"sync"
"github.com/sagernet/sing/common/logger" "github.com/sagernet/sing/common/logger"
) )
type stderrManager struct { type stderrManager struct {
access sync.Mutex
logger logger.Logger logger logger.Logger
reported map[string]bool reported map[string]bool
} }
@@ -20,6 +22,8 @@ func NewStderrManager(logger logger.Logger) Manager {
} }
func (f *stderrManager) ReportDeprecated(feature Note) { func (f *stderrManager) ReportDeprecated(feature Note) {
f.access.Lock()
defer f.access.Unlock()
if f.reported[feature.Name] { if f.reported[feature.Name] {
return return
} }