summaryrefslogtreecommitdiff
path: root/lsp.c
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2025-09-29 15:11:47 -0400
committerpommicket <pommicket@gmail.com>2025-09-29 15:29:51 -0400
commit84da626a18ccc779aef4a178ee0097a93c959520 (patch)
treeea862eff35309f2cae3a0ab30112fb38647eafa2 /lsp.c
parent16b5baf3083c982220e9feb561f2f53f1720fe2a (diff)
Send over diagnostics; this fixes code actions
Diffstat (limited to 'lsp.c')
-rw-r--r--lsp.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lsp.c b/lsp.c
index 4337099..34548f0 100644
--- a/lsp.c
+++ b/lsp.c
@@ -125,7 +125,6 @@ void lsp_request_free(LSPRequest *r) {
case LSP_REQUEST_DID_OPEN:
case LSP_REQUEST_FORMATTING:
case LSP_REQUEST_RANGE_FORMATTING:
- case LSP_REQUEST_CODE_ACTION:
break;
case LSP_REQUEST_PUBLISH_DIAGNOSTICS: {
LSPRequestPublishDiagnostics *pub = &r->data.publish_diagnostics;
@@ -137,6 +136,10 @@ void lsp_request_free(LSPRequest *r) {
case LSP_REQUEST_PREPARE_RENAME:
case LSP_REQUEST_WORKSPACE_SYMBOLS:
break;
+ case LSP_REQUEST_CODE_ACTION: {
+ LSPRequestCodeAction *c = &r->data.code_action;
+ arr_free(c->raw_diagnostics);
+ } break;
case LSP_REQUEST_DID_CHANGE: {
LSPRequestDidChange *c = &r->data.change;
arr_free(c->changes);