Skip to content

Commit c3dbfd7

Browse files
authored
Fix nil pointer dereference in workspace capabilities check (#3582)
1 parent 67b1b5e commit c3dbfd7

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

private/buf/buflsp/server.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,12 @@ func (s *server) Initialized(
142142
ctx context.Context,
143143
params *protocol.InitializedParams,
144144
) error {
145-
if s.initParams.Load().Capabilities.Workspace.DidChangeConfiguration.DynamicRegistration {
145+
workspaceCapabilities := s.initParams.Load().Capabilities.Workspace
146+
if workspaceCapabilities == nil {
147+
return nil
148+
}
149+
didChangeConfiguration := workspaceCapabilities.DidChangeConfiguration
150+
if didChangeConfiguration != nil && didChangeConfiguration.DynamicRegistration {
146151
// The error is logged for us by the client wrapper.
147152
_ = s.client.RegisterCapability(ctx, &protocol.RegistrationParams{
148153
Registrations: []protocol.Registration{

0 commit comments

Comments
 (0)