changeset: 97092:cd60eccaa331 branch: 3.5 parent: 97090:d55bdd2dc45e user: Victor Stinner date: Mon Jul 27 23:37:11 2015 +0200 files: Modules/socketmodule.c description: Issue #24732, #23834: Fix sock_accept_impl() on Windows accept() returns INVALID_SOCKET on error, it's not necessary a negative number. diff -r d55bdd2dc45e -r cd60eccaa331 Modules/socketmodule.c --- a/Modules/socketmodule.c Tue Jul 28 00:08:24 2015 +0300 +++ b/Modules/socketmodule.c Mon Jul 27 23:37:11 2015 +0200 @@ -2211,7 +2211,12 @@ #else ctx->result = accept(s->sock_fd, SAS2SA(ctx->addrbuf), ctx->addrlen); #endif + +#ifdef MS_WINDOWS + return (ctx->result != INVALID_SOCKET); +#else return (ctx->result >= 0); +#endif } /* s._accept() -> (fd, address) */