Browse Source

interrogate: Fix compilation error of bindings with Python 3.9+

rdb 5 years ago
parent
commit
dabab90415
1 changed files with 2 additions and 0 deletions
  1. 2 0
      dtool/src/interrogate/interfaceMakerPythonNative.cxx

+ 2 - 0
dtool/src/interrogate/interfaceMakerPythonNative.cxx

@@ -6545,7 +6545,9 @@ write_make_seq(ostream &out, Object *obj, const std::string &ClassName,
     "\n";
 
   if ((elem_getter->_args_type & AT_varargs) == AT_varargs) {
+    out << "#if defined(Py_TRACE_REFS) || PY_VERSION_HEX < 0x03090000\n";
     out << "  _Py_ForgetReference((PyObject *)&args);\n";
+    out << "#endif\n";
   }
 
   out <<