Use PySocket_Err() instead of PyErr_SetFromErrno().

The former does the right thing on Windows, the latter does not.
This commit is contained in:
Jeremy Hylton 2001-10-11 17:27:58 +00:00
parent ba69936037
commit e2adc6c205
1 changed files with 2 additions and 3 deletions

View File

@ -850,7 +850,7 @@ getsockaddrarg(PySocketSockObject *s, PyObject *args,
strncpy(ifr.ifr_name, interfaceName, sizeof(ifr.ifr_name));
ifr.ifr_name[(sizeof(ifr.ifr_name))-1] = '\0';
if (ioctl(s->sock_fd, SIOCGIFINDEX, &ifr) < 0) {
PyErr_SetFromErrno(PySocket_Error);
PySocket_Err();
return 0;
}
addr = &(s->sock_addr.ll);
@ -2530,8 +2530,7 @@ PySSL_SetError(SSL *ssl, int ret)
/* the underlying BIO reported an I/O error */
Py_DECREF(v);
Py_DECREF(n);
PyErr_SetFromErrno(PyExc_IOError);
return NULL;
return PySocket_Err();
} else {
/* XXX Protected by global interpreter lock */
errstr = ERR_error_string(e, NULL);