mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
Patch #1288833: Removed thread lock from socket.getaddrinfo on
FreeBSD 5.3 and later versions which got thread-safe getaddrinfo(3). (Reported by Maxim Sobolev)
This commit is contained in:
parent
3a708dfc88
commit
9ceebd5445
2 changed files with 9 additions and 1 deletions
|
@ -140,9 +140,14 @@ shutdown(how) -- shut down traffic in one or both directions\n\
|
|||
# define USE_GETHOSTBYNAME_LOCK
|
||||
#endif
|
||||
|
||||
/* To use __FreeBSD_version */
|
||||
#ifdef HAVE_SYS_PARAM_H
|
||||
#include <sys/param.h>
|
||||
#endif
|
||||
/* On systems on which getaddrinfo() is believed to not be thread-safe,
|
||||
(this includes the getaddrinfo emulation) protect access with a lock. */
|
||||
#if defined(WITH_THREAD) && (defined(__APPLE__) || defined(__FreeBSD__) || \
|
||||
#if defined(WITH_THREAD) && (defined(__APPLE__) || \
|
||||
(defined(__FreeBSD__) && __FreeBSD_version+0 < 503000) || \
|
||||
defined(__OpenBSD__) || defined(__NetBSD__) || !defined(HAVE_GETADDRINFO))
|
||||
#define USE_GETADDRINFO_LOCK
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue