summaryrefslogtreecommitdiff
path: root/ide-definitions.c
diff options
context:
space:
mode:
Diffstat (limited to 'ide-definitions.c')
-rw-r--r--ide-definitions.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ide-definitions.c b/ide-definitions.c
index 673fe63..e956f5b 100644
--- a/ide-definitions.c
+++ b/ide-definitions.c
@@ -286,8 +286,7 @@ void definitions_selector_update(Ted *ted) {
char *chosen = selector_update(ted, sel);
if (chosen) {
- free(chosen), chosen = NULL;
- // we ignore `chosen` and use the cursor instead.
+ // for LSP go-to-definition, we ignore `chosen` and use the cursor instead.
// this is because a single symbol can have multiple definitions,
// e.g. with overloading.
if (sel->cursor >= sel->n_entries) {
@@ -311,6 +310,7 @@ void definitions_selector_update(Ted *ted) {
menu_close(ted);
tag_goto(ted, chosen);
}
+ free(chosen);
}
}