fix: P0审查修复 — CLAUDE.md数据更新 + load_module malloc→arena
This commit is contained in:
+1
-2
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user