ws2_32: Avoid a variable-length array. (try 2)
Thomas Faber
thomas.faber at reactos.org
Tue Mar 25 10:52:56 CDT 2014
v2:
- clean up namespace by undefining the macro after use
-------------- next part --------------
From d8d43b73bd64ed836a67f8c363713a7594430d4e Mon Sep 17 00:00:00 2001
From: Thomas Faber <thomas.faber at reactos.org>
Date: Tue, 25 Mar 2014 16:49:12 +0100
Subject: ws2_32: Avoid a variable-length array.
---
dlls/ws2_32/socket.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c
index 42044e6..cdcbb11 100644
--- a/dlls/ws2_32/socket.c
+++ b/dlls/ws2_32/socket.c
@@ -3337,12 +3337,13 @@ INT WINAPI WS_getsockopt(SOCKET s, INT level,
#endif
#ifdef HAS_IRDA
+#define MAX_IRDA_DEVICES 10
+
case WS_SOL_IRLMP:
switch(optname)
{
case WS_IRLMP_ENUMDEVICES:
{
- static const int MAX_IRDA_DEVICES = 10;
char buf[sizeof(struct irda_device_list) +
(MAX_IRDA_DEVICES - 1) * sizeof(struct irda_device_info)];
int res;
@@ -3402,6 +3403,7 @@ INT WINAPI WS_getsockopt(SOCKET s, INT level,
return SOCKET_ERROR;
}
break; /* case WS_SOL_IRLMP */
+#undef MAX_IRDA_DEVICES
#endif
/* Levels WS_IPPROTO_TCP and WS_IPPROTO_IP convert directly */
--
1.9.0.msysgit.0
More information about the wine-patches
mailing list