blueloveTH 2 лет назад
Родитель
Сommit
9a7fabeb75
2 измененных файлов с 4 добавлено и 1 удалено
  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"));
     if(pkpy_check_error(vm)){
         pkpy_clear_error(vm, NULL);
-        exit(1);
+        return NULL;
     }
     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());
                 }
                 const char* name = entry(vm, PK_VERSION);
+                if(name == nullptr){
+                    vm->_error("ImportError", "module initialization failed: " + Str(name).escape());
+                }
                 return vm->_modules[name];
             }
         }