aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/xcb/win-fixes.patch
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/xcb/win-fixes.patch
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/xcb/win-fixes.patch')
-rw-r--r--vcpkg/ports/xcb/win-fixes.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/vcpkg/ports/xcb/win-fixes.patch b/vcpkg/ports/xcb/win-fixes.patch
new file mode 100644
index 0000000..e5f4ccc
--- /dev/null
+++ b/vcpkg/ports/xcb/win-fixes.patch
@@ -0,0 +1,40 @@
+diff --git a/src/xcb_util.c b/src/xcb_util.c
+index 0296ce0dd..cce54aa50 100644
+--- a/src/xcb_util.c
++++ b/src/xcb_util.c
+@@ -389,7 +389,11 @@ static int _xcb_open_tcp(const char *host, char *protocol, const unsigned short
+ fd = _xcb_socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol);
+ if (_xcb_do_connect(fd, addr->ai_addr, addr->ai_addrlen) >= 0)
+ break;
++#ifdef _WIN32
++ closesocket(fd);
++#else
+ close(fd);
++#endif
+ fd = -1;
+ }
+ freeaddrinfo(results);
+@@ -454,7 +458,11 @@ static int _xcb_open_unix(char *protocol, const char *file)
+ setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &val, sizeof(int));
+ }
+ if(connect(fd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {
++#ifdef _WIN32
++ closesocket(fd);
++#else
+ close(fd);
++#endif
+ return -1;
+ }
+ return fd;
+@@ -481,7 +489,11 @@ static int _xcb_open_abstract(char *protocol, const char *file, size_t filelen)
+ if (fd == -1)
+ return -1;
+ if (connect(fd, (struct sockaddr *) &addr, namelen) == -1) {
++#ifdef _WIN32
++ closesocket(fd);
++#else
+ close(fd);
++#endif
+ return -1;
+ }
+ return fd;