blueloveTH hai 1 ano
pai
achega
ea3e64ec8c
Modificáronse 2 ficheiros con 2 adicións e 2 borrados
  1. 0 1
      include/pocketpy/vm.h
  2. 2 1
      src/ceval.cpp

+ 0 - 1
include/pocketpy/vm.h

@@ -157,7 +157,6 @@ public:
     std::map<std::string_view, CodeObject_> __cached_codes;
     std::map<std::string_view, PyVar> __cached_op_funcs;
     FuncDecl_ __dynamic_func_decl;
-    InternalException __internal_exception;
     PyVar __vectorcall_buffer[PK_MAX_CO_VARNAMES];
 
 #if PK_ENABLE_PROFILER

+ 2 - 1
src/ceval.cpp

@@ -100,6 +100,7 @@ bool VM::py_ge(PyVar _0, PyVar _1){
 PyVar VM::__run_top_frame(){
     Frame* frame = &callstack.top();
     const Frame* base_frame = frame;
+    InternalException __internal_exception;
 
     while(true){
         try{
@@ -1023,7 +1024,7 @@ __NEXT_STEP:
 /**********************************************************************/
             PK_UNREACHABLE();
         }catch(InternalException internal){
-            this->__internal_exception = internal;
+            __internal_exception = internal;
             if(internal.type == InternalExceptionType::Unhandled){
                 PyVar e_obj = POPX();
                 Exception& _e = PK_OBJ_GET(Exception, e_obj);