diff --git a/agent/pkg/api/socket_routes.go b/agent/pkg/api/socket_routes.go index fb4830563..78eb7f224 100644 --- a/agent/pkg/api/socket_routes.go +++ b/agent/pkg/api/socket_routes.go @@ -97,7 +97,9 @@ func websocketHandler(c *gin.Context, eventHandlers EventHandlers, isTapper bool websocketIdsLock.Unlock() defer func() { - socketCleanup(socketId, connectedWebsockets[socketId]) + if socketConnection := connectedWebsockets[socketId]; socketConnection != nil { + socketCleanup(socketId, socketConnection) + } }() eventHandlers.WebSocketConnect(c, socketId, isTapper)