[Python-checkins] python/dist/src/Modules socketmodule.c, 1.313, 1.314
perky@users.sourceforge.net
perky at users.sourceforge.net
Sat Sep 24 16:58:51 CEST 2005
Update of /cvsroot/python/python/dist/src/Modules
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27146/Modules
Modified Files:
socketmodule.c
Log Message:
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)
Index: socketmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/socketmodule.c,v
retrieving revision 1.313
retrieving revision 1.314
diff -u -d -r1.313 -r1.314
--- socketmodule.c 14 Sep 2005 18:09:41 -0000 1.313
+++ socketmodule.c 24 Sep 2005 14:58:47 -0000 1.314
@@ -140,9 +140,14 @@
# 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
More information about the Python-checkins
mailing list