aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorDamian Tarnawski <gthetarnav@gmail.com>2025-08-13 23:09:07 +0200
committerDamian Tarnawski <gthetarnav@gmail.com>2025-08-13 23:09:07 +0200
commitf51696d0c3e6b3af6910bae05fc08b8f1c1c5a67 (patch)
tree0ce5a83f55031aba13884929db0570a9e6b16a63 /src/server
parent8c79828ef714d0219cf2585d33a4425cd6cb5370 (diff)
Fix crash on accessing nil arg type pointer
Diffstat (limited to 'src/server')
-rw-r--r--src/server/symbol.odin6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/symbol.odin b/src/server/symbol.odin
index 8fcf89c..26c48aa 100644
--- a/src/server/symbol.odin
+++ b/src/server/symbol.odin
@@ -567,8 +567,10 @@ get_proc_arg_type_from_index :: proc(value: SymbolProcedureValue, parameter_inde
index := 0
for arg in value.arg_types {
// We're in a variadic arg, so return true
- if _, ok := arg.type.derived.(^ast.Ellipsis); ok {
- return arg, true
+ if arg.type != nil {
+ if _, ok := arg.type.derived.(^ast.Ellipsis); ok {
+ return arg, true
+ }
}
for name in arg.names {
if index == parameter_index {