blueloveTH před 2 roky
rodič
revize
9a7fabeb75
2 změnil soubory, kde provedl 4 přidání a 1 odebrání
  1. 1 1
      dylib/src/test.c
  2. 3 0
      src/pocketpy.cpp

+ 1 - 1
dylib/src/test.c

@@ -15,7 +15,7 @@ const char* pkpy_module__init__(pkpy_vm* vm, const char* version){
     pkpy_setattr(vm, pkpy_name("hello"));
     pkpy_setattr(vm, pkpy_name("hello"));
     if(pkpy_check_error(vm)){
     if(pkpy_check_error(vm)){
         pkpy_clear_error(vm, NULL);
         pkpy_clear_error(vm, NULL);
-        exit(1);
+        return NULL;
     }
     }
     return "test";
     return "test";
 }
 }

+ 3 - 0
src/pocketpy.cpp

@@ -174,6 +174,9 @@ void init_builtins(VM* _vm) {
                     vm->_error("ImportError", "cannot load dynamic library: " + name.escape());
                     vm->_error("ImportError", "cannot load dynamic library: " + name.escape());
                 }
                 }
                 const char* name = entry(vm, PK_VERSION);
                 const char* name = entry(vm, PK_VERSION);
+                if(name == nullptr){
+                    vm->_error("ImportError", "module initialization failed: " + Str(name).escape());
+                }
                 return vm->_modules[name];
                 return vm->_modules[name];
             }
             }
         }
         }