blueloveTH 2 years ago
parent
commit
d6a96d4701
1 changed files with 1 additions and 0 deletions
  1. 1 0
      src/cffi.h

+ 1 - 0
src/cffi.h

@@ -355,6 +355,7 @@ inline PyObject* py_var(VM* vm, char* p){
 template<typename T>
 T to_void_p(VM* vm, PyObject* var){
     static_assert(std::is_pointer_v<T>);
+    if(var == vm->None) return nullptr;     // None can be casted to any pointer implicitly
     VoidP& p = CAST(VoidP&, var);
     return reinterpret_cast<T>(p.ptr);
 }