From 0bb8a4519a45ee8d0d92bd0f70aaa4af90c47d22 Mon Sep 17 00:00:00 2001 From: rdb Date: Wed, 7 Jan 2026 19:34:49 +0100 Subject: [PATCH] Use PyObject_CallOneArg instead of PyObject_CallFunctionObjArgs for perf --- dtool/src/dtoolutil/filename_ext.cxx | 2 +- panda/src/event/pythonTask.cxx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dtool/src/dtoolutil/filename_ext.cxx b/dtool/src/dtoolutil/filename_ext.cxx index 12b85111d0..4a040708b1 100644 --- a/dtool/src/dtoolutil/filename_ext.cxx +++ b/dtool/src/dtoolutil/filename_ext.cxx @@ -67,7 +67,7 @@ __init__(PyObject *path) { return; } - PyObject *path_str = PyObject_CallFunctionObjArgs(fspath, path, nullptr); + PyObject *path_str = PyObject_CallOneArg(fspath, path); Py_DECREF(fspath); if (path_str == nullptr) { return; diff --git a/panda/src/event/pythonTask.cxx b/panda/src/event/pythonTask.cxx index 57c3bd88cc..bc540a75ac 100644 --- a/panda/src/event/pythonTask.cxx +++ b/panda/src/event/pythonTask.cxx @@ -652,7 +652,7 @@ do_python_task() { PyObject *func = PyObject_GetAttrString(_generator, "throw"); if (func != nullptr) { PyObject *exc = PyObject_CallNoArgs(exc_type); - result = PyObject_CallFunctionObjArgs(func, exc, nullptr); + result = PyObject_CallOneArg(func, exc); Py_DECREF(exc); Py_DECREF(func); } else {