From: Serhiy Storchaka Date: Wed, 15 Nov 2023 04:28:30 +0000 (+0200) Subject: gh-111789: Use PyDict_GetItemRef() in Modules/_asynciomodule.c (GH-112072) X-Git-Tag: v3.13.0a2~78 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d4f83e1e3a19e2f881115f20d58ae6a019ddb48f;p=thirdparty%2FPython%2Fcpython.git gh-111789: Use PyDict_GetItemRef() in Modules/_asynciomodule.c (GH-112072) --- diff --git a/Modules/_asynciomodule.c b/Modules/_asynciomodule.c index 6d06208dd1d7..3a11cdc926f1 100644 --- a/Modules/_asynciomodule.c +++ b/Modules/_asynciomodule.c @@ -3514,15 +3514,11 @@ _asyncio_current_task_impl(PyObject *module, PyObject *loop) Py_INCREF(loop); } - ret = PyDict_GetItemWithError(state->current_tasks, loop); + int rc = PyDict_GetItemRef(state->current_tasks, loop, &ret); Py_DECREF(loop); - if (ret == NULL && PyErr_Occurred()) { - return NULL; - } - else if (ret == NULL) { + if (rc == 0) { Py_RETURN_NONE; } - Py_INCREF(ret); return ret; }