Browse Source

interrogate: fix regression in 2c91fdda1b6630b3b1166bf99f8ad3cb6bd6baa9

rdb 6 years ago
parent
commit
ba256a8b07
1 changed files with 3 additions and 1 deletions
  1. 3 1
      dtool/src/interrogate/interfaceMakerPythonNative.cxx

+ 3 - 1
dtool/src/interrogate/interfaceMakerPythonNative.cxx

@@ -1885,7 +1885,9 @@ write_module_class(ostream &out, Object *obj) {
             out << "    Py_INCREF(Py_NotImplemented);\n";
             out << "    Py_INCREF(Py_NotImplemented);\n";
             out << "    return Py_NotImplemented;\n";
             out << "    return Py_NotImplemented;\n";
           } else if (all_nonconst) {
           } else if (all_nonconst) {
-            out << "  if (!Dtool_Call_ExtractThisPointer_NonConst(self, Dtool_" << ClassName << ", (void **)&local_this)) {\n";
+            out << "  if (!Dtool_Call_ExtractThisPointer_NonConst(self, Dtool_"
+                << ClassName << ", (void **)&local_this, \"" << ClassName
+                << "." << methodNameFromCppName(fname, "", false) << "\")) {\n";
             out << "    return nullptr;\n";
             out << "    return nullptr;\n";
           } else {
           } else {
             out << "  if (!Dtool_Call_ExtractThisPointer(self, Dtool_" << ClassName << ", (void **)&local_this)) {\n";
             out << "  if (!Dtool_Call_ExtractThisPointer(self, Dtool_" << ClassName << ", (void **)&local_this)) {\n";