diff --git a/include/pocketpy/vm.h b/include/pocketpy/vm.h index 2741718c..ac49fb75 100644 --- a/include/pocketpy/vm.h +++ b/include/pocketpy/vm.h @@ -172,7 +172,7 @@ public: template PyObject* _exec(Args&&... args){ - callstack.emplace(&s_data, s_data._sp, std::forward(args)...); + callstack.emplace(Frame(&s_data, s_data._sp, std::forward(args)...)); return _run_top_frame(); } diff --git a/src/vm.cpp b/src/vm.cpp index 6ab0b71b..276c69e0 100644 --- a/src/vm.cpp +++ b/src/vm.cpp @@ -941,7 +941,7 @@ PyObject* VM::vectorcall(int ARGC, int KWARGC, bool op_call){ for(int j=0; j