blueloveTH 1 год назад
Родитель
Сommit
2b50aad4ef
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      src/pocketpy.cpp

+ 3 - 1
src/pocketpy.cpp

@@ -1557,7 +1557,9 @@ void VM::__post_init_builtin_types(){
 
 
     _all_types[tp_module].m__getattr__ = [](VM* vm, PyVar obj, StrName name) -> PyVar{
     _all_types[tp_module].m__getattr__ = [](VM* vm, PyVar obj, StrName name) -> PyVar{
         const Str& path = CAST(Str&, obj->attr(__path__));
         const Str& path = CAST(Str&, obj->attr(__path__));
-        return vm->py_import(_S(path, ".", name.sv()), false);
+        PyObject* retval = vm->py_import(_S(path, ".", name.sv()), false);
+        if(retval) return retval;
+        return nullptr;
     };
     };
 
 
     bind_func(tp_property, "setter", 2, [](VM* vm, ArgsView args) {
     bind_func(tp_property, "setter", 2, [](VM* vm, ArgsView args) {