aboutsummaryrefslogtreecommitdiff
path: root/src/server/completion.odin
diff options
context:
space:
mode:
authorDaniel Gavin <danielgavin5@hotmail.com>2022-07-10 00:07:48 +0200
committerDaniel Gavin <danielgavin5@hotmail.com>2022-07-10 00:07:48 +0200
commit96266332bfc5cef2bd06aa88f231999322e0513c (patch)
treeb6009e69d1ad79d11985d981f7ed790256e1435f /src/server/completion.odin
parentec8bb7ab5a7aaabd1d8cbd159639b9f29ad4b8e6 (diff)
Fix memory leak
Diffstat (limited to 'src/server/completion.odin')
-rw-r--r--src/server/completion.odin6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/server/completion.odin b/src/server/completion.odin
index 786db8d..f64e2a8 100644
--- a/src/server/completion.odin
+++ b/src/server/completion.odin
@@ -79,9 +79,7 @@ get_completion_list :: proc(document: ^Document, position: common.Position, comp
}
if position_context.switch_type_stmt != nil && position_context.case_clause != nil {
-
if assign, ok := position_context.switch_type_stmt.tag.derived.(^ast.Assign_Stmt); ok && assign.rhs != nil && len(assign.rhs) == 1 {
-
ast_context.use_globals = true
ast_context.use_locals = true
@@ -163,7 +161,6 @@ get_directive_completion :: proc(ast_context: ^AstContext, position_context: ^Do
}
get_comp_lit_completion :: proc(ast_context: ^AstContext, position_context: ^DocumentPositionContext, list: ^CompletionList) {
-
items := make([dynamic]CompletionItem, context.temp_allocator)
if position_context.parent_comp_lit.type == nil {
@@ -815,7 +812,7 @@ get_identifier_completion :: proc(ast_context: ^AstContext, position_context: ^D
list.isIncomplete = true
- combined := make([dynamic]CombinedResult)
+ combined := make([dynamic]CombinedResult, context.temp_allocator)
lookup_name := ""
@@ -1062,7 +1059,6 @@ get_identifier_completion :: proc(ast_context: ^AstContext, position_context: ^D
}
get_package_completion :: proc(ast_context: ^AstContext, position_context: ^DocumentPositionContext, list: ^CompletionList) {
-
items := make([dynamic]CompletionItem, context.temp_allocator)
list.isIncomplete = false