projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ptsname_r-tests: new test module
[gnulib.git]
/
lib
/
accept.c
diff --git
a/lib/accept.c
b/lib/accept.c
index
5591fa5
..
01faf54
100644
(file)
--- a/
lib/accept.c
+++ b/
lib/accept.c
@@
-31,12
+31,22
@@
int
rpl_accept (int fd, struct sockaddr *addr, socklen_t *addrlen)
{
int
rpl_accept (int fd, struct sockaddr *addr, socklen_t *addrlen)
{
- SOCKET fh = accept (FD_TO_SOCKET (fd), addr, addrlen);
- if (fh == INVALID_SOCKET)
+ SOCKET sock = FD_TO_SOCKET (fd);
+
+ if (sock == INVALID_SOCKET)
{
{
-
set_winsock_errno ()
;
+
errno = EBADF
;
return -1;
}
else
return -1;
}
else
- return SOCKET_TO_FD (fh);
+ {
+ SOCKET fh = accept (sock, addr, addrlen);
+ if (fh == INVALID_SOCKET)
+ {
+ set_winsock_errno ();
+ return -1;
+ }
+ else
+ return SOCKET_TO_FD (fh);
+ }
}
}