]> granicus.if.org Git - python/commitdiff
Use PySocket_Err() instead of PyErr_SetFromErrno().
authorJeremy Hylton <jeremy@alum.mit.edu>
Thu, 11 Oct 2001 17:27:58 +0000 (17:27 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Thu, 11 Oct 2001 17:27:58 +0000 (17:27 +0000)
The former does the right thing on Windows, the latter does not.

Modules/socketmodule.c

index c492153bc79b6f4c164214f5513a68fa385c6ad8..56e370099c1142faa1c1159a2397bc3d17241501 100644 (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);