diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/multi.c | 10 |
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"); |