10000 gh-100795: avoid unexpected `freeaddrinfo` after failed `getaddrinfo`… · python/cpython@5f08fe4 · GitHub
[go: up one dir, main page]

Skip to content

Commit 5f08fe4

Browse files
sebresarhadthedev
andauthored
gh-100795: avoid unexpected freeaddrinfo after failed getaddrinfo (#101220)
Co-authored-by: Oleg Iarygin <dralife@yandex.ru>
1 parent 95f5b05 commit 5f08fe4

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Avoid unexpected ``freeaddrinfo`` when :meth:`socket.socket.getaddrinfo`
2+
fails. Patch by Sergey G. Brester.

Modules/socketmodule.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6719,6 +6719,7 @@ socket_getaddrinfo(PyObject *self, PyObject *args, PyObject* kwargs)
67196719
error = getaddrinfo(hptr, pptr, &hints, &res0);
67206720
Py_END_ALLOW_THREADS
67216721
if (error) {
6722+
res0 = NULL; /* avoid unexpected free if res0 becomes not NULL */
67226723
set_gaierror(error);
67236724
goto err;
67246725
}
@@ -6815,6 +6816,7 @@ socket_getnameinfo(PyObject *self, PyObject *args)
68156816
error = getaddrinfo(hostp, pbuf, &hints, &res);
68166817
Py_END_ALLOW_THREADS
68176818
if (error) {
6819+
res = NULL; /* avoid unexpected free if res becomes not NULL */
68186820
set_gaierror(error);
68196821
goto fail;
68206822
}

0 commit comments

Comments
 (0)
0