summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleg Pudeyev <code@olegp.name>2021-07-19 22:04:10 -0400
committerOleg Pudeyev <code@olegp.name>2021-07-19 22:04:10 -0400
commit57890658e2add84062560516901ac012155e539f (patch)
treee4daa7a56167e36030bdce8890eefd49af42c4d2
parentf01b4eedf4f6bd53a3f009e598af2fd47d2c5694 (diff)
downloadpycurl-57890658e2add84062560516901ac012155e539f.tar.gz
fix null argument to PyObject_Call
-rw-r--r--src/easyperform.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/easyperform.c b/src/easyperform.c
index b90af01..44f21c0 100644
--- a/src/easyperform.c
+++ b/src/easyperform.c
@@ -28,7 +28,17 @@ do_curl_perform_rb(CurlObject *self)
{
PyObject *v, *io;
- io = PyObject_Call(bytesio, NULL, NULL);
+ /* NOTE: this tuple is never freed. */
+ static PyObject *empty_tuple = NULL;
+
+ if (empty_tuple == NULL) {
+ empty_tuple = PyTuple_New(0);
+ if (empty_tuple == NULL) {
+ return NULL;
+ }
+ }
+
+ io = PyObject_Call(bytesio, empty_tuple, NULL);
if (io == NULL) {
return NULL;
}