Merge pull request #3011 from chengzhichao-xydt/codex/legacy-events-ok-assert

fix(agent): add ok check for LoadAndDelete type assertion
This commit is contained in:
Mauro
2026-06-05 19:12:22 +02:00
committed by GitHub
+10 -1
View File
@@ -2,11 +2,13 @@ package agent
import (
"context"
"fmt"
"sync"
"sync/atomic"
"github.com/sipeed/picoclaw/pkg/bus"
runtimeevents "github.com/sipeed/picoclaw/pkg/events"
"github.com/sipeed/picoclaw/pkg/logger"
)
const defaultEventSubscriberBuffer = 16
@@ -88,7 +90,14 @@ func (al *AgentLoop) UnsubscribeEvents(id uint64) {
if !ok {
return
}
sub := value.(legacyEventSubscription)
sub, ok := value.(legacyEventSubscription)
if !ok {
logger.WarnCF("agent", "UnsubscribeEvents: unexpected type in subscription map", map[string]any{
"id": id,
"type": fmt.Sprintf("%T", value),
})
return
}
sub.cancel()
if sub.sub != nil {
_ = sub.sub.Close()