[Python-checkins] CVS: python/dist/src/Modules socketmodule.c,1.141.2.2,1.141.2.3

Anthony Baxter anthonybaxter@users.sourceforge.net
Thu, 01 Nov 2001 05:58:18 -0800


Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv29965

Modified Files:
      Tag: release21-maint
	socketmodule.c 
Log Message:
backport (partially) jeremy's 1.178
  Use PySocket_Err() instead of PyErr_SetFromErrno().
  The former does the right thing on Windows, the latter does not.

The 'partial' is because the code's changed quite a lot and it's not clear
that the two that are still there of the form 
                return PyErr_SetFromErrno(SSLErrorObject);
can be replaced with PySocket_Err() - it looks like they need the new 
PySSL_SetError, which is a tad large to be comfortable with just checking
in without reading it further.


Index: socketmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/socketmodule.c,v
retrieving revision 1.141.2.2
retrieving revision 1.141.2.3
diff -C2 -d -r1.141.2.2 -r1.141.2.3
*** socketmodule.c	2001/10/19 15:17:42	1.141.2.2
--- socketmodule.c	2001/11/01 13:58:16	1.141.2.3
***************
*** 708,712 ****
  		ifr.ifr_name[(sizeof(ifr.ifr_name))-1] = '\0';
  		if (ioctl(s->sock_fd, SIOCGIFINDEX, &ifr) < 0) {
! 			PyErr_SetFromErrno(PySocket_Error);
  			return 0;
  		}
--- 708,712 ----
  		ifr.ifr_name[(sizeof(ifr.ifr_name))-1] = '\0';
  		if (ioctl(s->sock_fd, SIOCGIFINDEX, &ifr) < 0) {
! 			PySocket_Err();
  			return 0;
  		}