From 5ecf99b47a0a64f72b78e930acf2f09783c4d462 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Wed, 4 Sep 2013 07:54:50 +0000
Subject: [PATCH] Use the new union xp_sockaddr

---
 src/xpdev/multisock.c | 4 ++--
 src/xpdev/multisock.h | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/xpdev/multisock.c b/src/xpdev/multisock.c
index 5f86af18ea..4f536613ce 100644
--- a/src/xpdev/multisock.c
+++ b/src/xpdev/multisock.c
@@ -169,7 +169,7 @@ BOOL xpms_add_list(struct xpms_set *xpms_set, int domain, int type,
 	return one_good;
 }
 
-SOCKET xpms_accept(struct xpms_set *xpms_set, struct sockaddr * addr, 
+SOCKET xpms_accept(struct xpms_set *xpms_set, union xp_sockaddr * addr, 
 	socklen_t * addrlen, unsigned int timeout, void **cb_data)
 {
 	fd_set			read_fs;
@@ -208,7 +208,7 @@ SOCKET xpms_accept(struct xpms_set *xpms_set, struct sockaddr * addr,
 				if(FD_ISSET(xpms_set->socks[i].sock, &read_fs)) {
 					if(cb_data)
 						*cb_data=xpms_set->socks[i].cb_data;
-					return accept(xpms_set->socks[i].sock, addr, addrlen);
+					return accept(xpms_set->socks[i].sock, &addr->addr, addrlen);
 				}
 				if(FD_ISSET(xpms_set->socks[i].sock, &except_fs)) {
 					closesocket(xpms_set->socks[i].sock);
diff --git a/src/xpdev/multisock.h b/src/xpdev/multisock.h
index 5af662a955..4bca6982bc 100644
--- a/src/xpdev/multisock.h
+++ b/src/xpdev/multisock.h
@@ -39,7 +39,7 @@ BOOL xpms_add(struct xpms_set *xpms_set, int domain, int type,
 BOOL xpms_add_list(struct xpms_set *xpms_set, int domain, int type,
 	int protocol, str_list_t list, uint16_t default_port, const char *prot, 
 	void (*sock_init)(SOCKET, void *), int(*bind_init)(BOOL), void *cbdata);
-SOCKET xpms_accept(struct xpms_set *, struct sockaddr * addr, 
+SOCKET xpms_accept(struct xpms_set *, union xp_sockaddr * addr, 
 	socklen_t * addrlen, unsigned int timeout, void **cb_data);
 
 #ifdef __cplusplus
-- 
GitLab