fix: P0审查修复 — CLAUDE.md数据更新 + load_module malloc→arena

This commit is contained in:
2026-06-06 16:54:23 +08:00
parent b3b3d285f9
commit 17c19fd9b9
2 changed files with 6 additions and 7 deletions
+1 -2
View File
@@ -1008,14 +1008,13 @@ static AstNode* load_module(Arena* a, const char* parent_file,
}
fseek(f, 0, SEEK_END);
size_t sz = ftell(f); fseek(f, 0, SEEK_SET);
char* src = malloc(sz + 1);
char* src = arena_alloc_impl(a, sz + 1);
if (!src) { fclose(f); return NULL; }
fread(src, 1, sz, f); src[sz] = '\0'; fclose(f);
size_t tc;
ErrorInfo lex_err = {0};
Token* toks = lex(a, src, mod_path, &tc, &lex_err);
free(src);
if (!toks) { *error = lex_err; return NULL; }
AstNode* ast = parse(a, toks, tc, mod_path, error);