diff --git a/src/vm.h b/src/vm.h index 8aefefd2..0d2f8abc 100644 --- a/src/vm.h +++ b/src/vm.h @@ -143,7 +143,7 @@ protected: if(expr == None) break; *_stdout << PyStr_AS_C(asRepr(expr)) << '\n'; } break; - case OP_POP_TOP: frame->pop_value(this); break; + case OP_POP_TOP: frame->pop(); break; case OP_BINARY_OP: { pkpy::ArgList args(2); @@ -576,7 +576,7 @@ public: throw RuntimeError("RecursionError", "maximum recursion depth exceeded", _cleanErrorAndGetSnapshots()); } Frame* frame = new Frame(code, _module, std::move(locals)); - callstack.emplace_back(std::unique_ptr(frame)); + callstack.emplace_back(frame); return frame; }