summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorfsbs <fsbs@users.noreply.github.com>2021-10-27 13:13:30 +0000
committerfsbs <fsbs@users.noreply.github.com>2021-10-27 15:13:30 +0200
commitdb805df3a20c1f9783aa5a63f2b7c0cb670fdb15 (patch)
tree4d36da4bb1017041e6309bd78c605afd9ab48f38 /src
parentdb04c825b0c4d515b439b442a0067317e15b4b60 (diff)
downloadpycurl-db805df3a20c1f9783aa5a63f2b7c0cb670fdb15.tar.gz
do_multi_setopt_none(): use Py_CLEAR()
Diffstat (limited to 'src')
-rw-r--r--src/multi.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/multi.c b/src/multi.c
index 8bc0b1a..c9a5af1 100644
--- a/src/multi.c
+++ b/src/multi.c
@@ -419,18 +419,12 @@ do_multi_setopt_none(CurlMultiObject *self, int option, PyObject *obj)
case CURLMOPT_SOCKETFUNCTION:
curl_multi_setopt(self->multi_handle, CURLMOPT_SOCKETFUNCTION, NULL);
curl_multi_setopt(self->multi_handle, CURLMOPT_SOCKETDATA, NULL);
- if (self->s_cb != NULL) {
- Py_DECREF(self->s_cb);
- self->s_cb = NULL;
- }
+ Py_CLEAR(self->s_cb);
break;
case CURLMOPT_TIMERFUNCTION:
curl_multi_setopt(self->multi_handle, CURLMOPT_TIMERFUNCTION, NULL);
curl_multi_setopt(self->multi_handle, CURLMOPT_TIMERDATA, NULL);
- if (self->s_cb != NULL) {
- Py_DECREF(self->s_cb);
- self->s_cb = NULL;
- }
+ Py_CLEAR(self->t_cb);
break;
default:
PyErr_SetString(PyExc_TypeError, "unsetting is not supported for this option");