From f0f809db35cc5a1338be4023c183b78a3f91005d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E6=99=BA=E8=B6=850668000959?= Date: Fri, 5 Jun 2026 10:12:14 +0800 Subject: [PATCH] fix(agent): add ok check for LoadAndDelete type assertion sync.Map.LoadAndDelete returns any; unprotected type assertion could panic if an unexpected type were stored. Add ok check to safely handle mismatched types. --- pkg/agent/legacy_events.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/agent/legacy_events.go b/pkg/agent/legacy_events.go index 30761e8e6..33fdb32d8 100644 --- a/pkg/agent/legacy_events.go +++ b/pkg/agent/legacy_events.go @@ -88,7 +88,10 @@ func (al *AgentLoop) UnsubscribeEvents(id uint64) { if !ok { return } - sub := value.(legacyEventSubscription) + sub, ok := value.(legacyEventSubscription) + if !ok { + return + } sub.cancel() if sub.sub != nil { _ = sub.sub.Close()