Extra check for field being nullptr

This commit is contained in:
gingerBill
2024-05-13 14:44:53 +01:00
parent 1b593fc1ca
commit 8fa20fb875
+6 -4
View File
@@ -19,10 +19,12 @@ gb_internal void populate_using_array_index(CheckerContext *ctx, Ast *node, AstF
} }
} else { } else {
Token tok = make_token_ident(name); Token tok = make_token_ident(name);
if (field->names.count > 0) { if (field) {
tok.pos = ast_token(field->names[0]).pos; if (field->names.count > 0) {
} else { tok.pos = ast_token(field->names[0]).pos;
tok.pos = ast_token(field->type).pos; } else {
tok.pos = ast_token(field->type).pos;
}
} }
Entity *f = alloc_entity_array_elem(nullptr, tok, t->Array.elem, idx); Entity *f = alloc_entity_array_elem(nullptr, tok, t->Array.elem, idx);
add_entity(ctx, ctx->scope, nullptr, f); add_entity(ctx, ctx->scope, nullptr, f);