diff options
author | Oleg Pudeyev <code@olegp.name> | 2021-07-19 22:04:10 -0400 |
---|---|---|
committer | Oleg Pudeyev <code@olegp.name> | 2021-07-19 22:04:10 -0400 |
commit | 57890658e2add84062560516901ac012155e539f (patch) | |
tree | e4daa7a56167e36030bdce8890eefd49af42c4d2 | |
parent | f01b4eedf4f6bd53a3f009e598af2fd47d2c5694 (diff) | |
download | pycurl-57890658e2add84062560516901ac012155e539f.tar.gz |
fix null argument to PyObject_Call
-rw-r--r-- | src/easyperform.c | 12 |
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; } |