Fix a possible reference leak in _socket.getaddrinfo(). (GH-10543)

"single" needs to be decrefed if PyList_Append() fails.
This commit is contained in:
Zackery Spytz 2018-11-14 15:39:01 -07:00 committed by Serhiy Storchaka
parent 01de89cb59
commit 4c596d54aa
1 changed files with 4 additions and 2 deletions

View File

@ -6370,9 +6370,11 @@ socket_getaddrinfo(PyObject *self, PyObject *args, PyObject* kwargs)
if (single == NULL) if (single == NULL)
goto err; goto err;
if (PyList_Append(all, single)) if (PyList_Append(all, single)) {
Py_DECREF(single);
goto err; goto err;
Py_XDECREF(single); }
Py_DECREF(single);
} }
Py_XDECREF(idna); Py_XDECREF(idna);
if (res0) if (res0)