blueloveTH 2 年之前
父節點
當前提交
d6a96d4701
共有 1 個文件被更改,包括 1 次插入0 次删除
  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>
 template<typename T>
 T to_void_p(VM* vm, PyObject* var){
 T to_void_p(VM* vm, PyObject* var){
     static_assert(std::is_pointer_v<T>);
     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);
     VoidP& p = CAST(VoidP&, var);
     return reinterpret_cast<T>(p.ptr);
     return reinterpret_cast<T>(p.ptr);
 }
 }