Browse Source

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

"single" needs to be decrefed if PyList_Append() fails.
pull/10552/head
Zackery Spytz 7 years ago
committed by Serhiy Storchaka
parent
commit
4c596d54aa
  1. 6
      Modules/socketmodule.c

6
Modules/socketmodule.c

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

Loading…
Cancel
Save