From 899c22eece21cf662cf4e5f19a74a0f201b883f7 Mon Sep 17 00:00:00 2001 From: samsonium Date: Sun, 8 Nov 2026 17:26:32 +0300 Subject: [PATCH] ref: move extern fns prepare into main --- src/vm/fzl_vm.c | 9 --------- src/vm/main.c | 8 ++++++++ 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/vm/fzl_vm.c b/src/vm/fzl_vm.c index 358ee4b..6bc7184 100644 --- a/src/vm/fzl_vm.c +++ b/src/vm/fzl_vm.c @@ -8,7 +8,6 @@ #include #include #include -#include #include #include #include @@ -36,14 +35,6 @@ fzl_vm_t *fzl_mkvm(fzl_vm_reader_t *reader) memset(vm, 0, sizeof(fzl_vm_t)); vm->reader = reader; - vm->prep_fns = fzl_vm_init_externs(reader); - if (!vm->prep_fns) - { - char *err = fzl_vm_externs_geterror(); - strcpy(last_err, err); - return NULL; - } - return vm; } diff --git a/src/vm/main.c b/src/vm/main.c index 1cea6f8..5c420ee 100644 --- a/src/vm/main.c +++ b/src/vm/main.c @@ -6,6 +6,7 @@ #include #include #include +#include #include typedef struct @@ -140,6 +141,13 @@ int main(int argc, char **argv) return -1; } + vm->prep_fns = fzl_vm_init_externs(reader); + if (!vm->prep_fns) + { + printf("%sError%s: %s\n", FZL_CERROR, FZL_CRST, fzl_vm_externs_geterror()); + return -1; + } + vm->allow_infinite = args->allow_infinite; vm->max_iter = args->max_iter;