mcp: avoid Client.Connect leaks (#1158)

Fixes #1154
This commit is contained in:
Guglielmo Colombo 2026-08-10 10:52:50 +02:00 • committed by GitHub
commit 4282916668
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -389,6 +389,7 @@ func (c *Client) Connect(ctx context.Context, t Transport, opts *ClientSessionOp
return nil, err
}
if !slices.Contains(supportedProtocolVersions, res.ProtocolVersion) {
_ = cs.Close()
return nil, unsupportedProtocolVersionError{res.ProtocolVersion}
}
cs.state.InitializeResult = res