From 7097b6f81c76990952d65a6c5bea71b2f8856043 Mon Sep 17 00:00:00 2001 From: James Ross-Gowan Date: Wed, 26 Jul 2017 00:19:35 +1000 Subject: subprocess-win: remove VLA usage This only ever waits on four handles at most anyway. --- osdep/subprocess-win.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'osdep') 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]) -- cgit v1.2.3