diff --git a/vvm/src/main.c b/vvm/src/main.c index f8a55d7..1dc967f 100644 --- a/vvm/src/main.c +++ b/vvm/src/main.c @@ -13,5 +13,6 @@ int main(int argc, char** argv){ die(127, "Please specify exactly one file to execute."); prog = vm_parse(argv[1]); vm_execute(prog.code, prog.entrypoint, 0, prog.length); + free(prog.code); return 0; } diff --git a/vvm/src/vm.c b/vvm/src/vm.c index cbd2ad8..4155b04 100644 --- a/vvm/src/vm.c +++ b/vvm/src/vm.c @@ -237,6 +237,8 @@ program vm_parse(char *filename){ prog.entrypoint = entry; prog.code = code; + free(command); + return prog; }