summaryrefslogtreecommitdiffstats
path: root/osdep/subprocess-win.c
diff options
context:
space:
mode:
Diffstat (limited to 'osdep/subprocess-win.c')
-rw-r--r--osdep/subprocess-win.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/osdep/subprocess-win.c b/osdep/subprocess-win.c
index 3ac0c397aa..b94be1a5ef 100644
--- a/osdep/subprocess-win.c
+++ b/osdep/subprocess-win.c
@@ -173,8 +173,10 @@ error:
static int sparse_wait(HANDLE *handles, unsigned num_handles)
{
unsigned w_num_handles = 0;
- HANDLE w_handles[num_handles];
- int map[num_handles];
+ HANDLE w_handles[10];
+ int map[10];
+ if (num_handles > MP_ARRAY_SIZE(w_handles))
+ return -1;
for (unsigned i = 0; i < num_handles; i++) {
if (!handles[i])