gh-83004: Clean up refleak in _io initialisation (GH-98840)

(cherry picked from commit 1208037246)

Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
This commit is contained in:
Miss Islington (bot) 2022-11-03 07:58:44 -07:00 committed by GitHub
parent 22bbb0c4c7
commit 8d44f36a4a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 3 deletions

View File

@ -0,0 +1 @@
Clean up refleak on failed module initialisation in :mod:`_io`.

View File

@ -718,10 +718,10 @@ PyInit__io(void)
goto fail;
/* BlockingIOError, for compatibility */
Py_INCREF(PyExc_BlockingIOError);
if (PyModule_AddObject(m, "BlockingIOError",
(PyObject *) PyExc_BlockingIOError) < 0)
if (PyModule_AddObjectRef(m, "BlockingIOError",
(PyObject *) PyExc_BlockingIOError) < 0) {
goto fail;
}
/* Concrete base types of the IO ABCs.
(the ABCs themselves are declared through inheritance in io.py)