From 89ec12cada757683c989872c2935b2d48f362e9b Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Sat, 15 Jul 2023 15:41:01 +0800 Subject: [PATCH] ... --- src/vm.cpp | 1 + src2/main.cpp | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/src/vm.cpp b/src/vm.cpp index 3db41b82..136ab7c9 100644 --- a/src/vm.cpp +++ b/src/vm.cpp @@ -4,6 +4,7 @@ namespace pkpy{ VM::VM(bool enable_os) : heap(this), enable_os(enable_os) { this->vm = this; + this->_c.error = nullptr; _stdout = [](VM* vm, const Str& s) { PK_UNUSED(vm); std::cout << s; diff --git a/src2/main.cpp b/src2/main.cpp index 0b41f76a..480fc966 100644 --- a/src2/main.cpp +++ b/src2/main.cpp @@ -103,6 +103,15 @@ int main(int argc, char** argv){ std::filesystem::current_path(filepath.parent_path()); bool ok = pkpy_exec_2(vm, src.c_str(), filepath.filename().string().c_str(), 0, NULL); + if(!ok){ + char* err; + if(pkpy_clear_error(vm, &err)){ + std::cerr << err << std::endl; + pkpy_free(err); + }else{ + std::cerr << "Unknown error" << std::endl; + } + } pkpy_delete_vm(vm); return ok ? 0 : 1; }