diff Modules/socketmodule.c @ 37731:9b16e8161df7 2.4

Patch #1191065: Fix preprocessor problems on systems where recvfrom is a macro.
author Martin v. Löwis <martin@v.loewis.de>
date Sat, 15 Apr 2006 08:35:45 +0000
parents 1e12ec49df9b
children d5231ec6dac3
line wrap: on
line diff
--- a/Modules/socketmodule.c	Thu Apr 13 19:24:47 2006 +0000
+++ b/Modules/socketmodule.c	Sat Apr 15 08:35:45 2006 +0000
@@ -2161,18 +2161,20 @@
 	Py_BEGIN_ALLOW_THREADS
 	memset(&addrbuf, 0, addrlen);
 	timeout = internal_select(s, 0);
-	if (!timeout)
-		n = recvfrom(s->sock_fd, PyString_AS_STRING(buf), len, flags,
+	if (!timeout) {
 #ifndef MS_WINDOWS
 #if defined(PYOS_OS2) && !defined(PYCC_GCC)
-			     (struct sockaddr *) &addrbuf, &addrlen
+		n = recvfrom(s->sock_fd, PyString_AS_STRING(buf), len, flags,
+			     (struct sockaddr *) &addrbuf, &addrlen);
 #else
-			     (void *) &addrbuf, &addrlen
+		n = recvfrom(s->sock_fd, PyString_AS_STRING(buf), len, flags,
+			     (void *) &addrbuf, &addrlen);
 #endif
 #else
-			     (struct sockaddr *) &addrbuf, &addrlen
-#endif
-			);
+		n = recvfrom(s->sock_fd, PyString_AS_STRING(buf), len, flags,
+			     (struct sockaddr *) &addrbuf, &addrlen);
+#endif
+	}
 	Py_END_ALLOW_THREADS
 
 	if (timeout) {