From 16fbe87451b0ca3e8fa35fd04e0afbfab368ea65 Mon Sep 17 00:00:00 2001 From: pommicket Date: Sat, 9 Sep 2023 21:19:26 -0400 Subject: fix handling of TextEdit[] i hate microsoft so much --- lsp.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'lsp.c') diff --git a/lsp.c b/lsp.c index 0ab78a8..e8cb630 100644 --- a/lsp.c +++ b/lsp.c @@ -159,9 +159,15 @@ void lsp_response_free(LSPResponse *r) { case LSP_REQUEST_WORKSPACE_SYMBOLS: arr_free(r->data.workspace_symbols.symbols); break; - case LSP_REQUEST_RENAME: + case LSP_REQUEST_RENAME: { + LSPResponseRename *rename = &r->data.rename; + arr_foreach_ptr(rename->changes, LSPWorkspaceChange, c) { + if (c->type == LSP_CHANGE_EDITS) { + arr_free(c->data.edit.edits); + } + } arr_free(r->data.rename.changes); - break; + } break; case LSP_REQUEST_HIGHLIGHT: arr_free(r->data.highlight.highlights); break; -- cgit v1.2.3