Module: wine Branch: master Commit: f5023dda2d50b56d8c5d633c5769190ad0816916 URL: http://source.winehq.org/git/wine.git/?a=commit;h=f5023dda2d50b56d8c5d633c57...
Author: Bruno Jesus 00cpxxx@gmail.com Date: Sat Aug 31 00:14:44 2013 -0300
server: Store the protocol while creating the socket.
---
server/sock.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/server/sock.c b/server/sock.c index 041867e..13cef61 100644 --- a/server/sock.c +++ b/server/sock.c @@ -96,6 +96,7 @@ struct sock unsigned int pmask; /* pending events */ unsigned int flags; /* socket flags */ int polling; /* is socket being polled? */ + unsigned short proto; /* socket protocol */ unsigned short type; /* socket type */ unsigned short family; /* socket family */ struct event *event; /* event object */ @@ -643,6 +644,7 @@ static struct object *create_socket( int family, int type, int protocol, unsigne init_sock( sock ); sock->state = (type != SOCK_STREAM) ? (FD_READ|FD_WRITE) : 0; sock->flags = flags; + sock->proto = protocol; sock->type = type; sock->family = family;
@@ -715,6 +717,7 @@ static struct sock *accept_socket( obj_handle_t handle ) if (sock->state & FD_WINE_NONBLOCKING) acceptsock->state |= FD_WINE_NONBLOCKING; acceptsock->mask = sock->mask; + acceptsock->proto = sock->proto; acceptsock->type = sock->type; acceptsock->family = sock->family; acceptsock->window = sock->window;