From: Pascal Obry Date: Wed, 23 May 2018 10:24:04 +0000 (+0000) Subject: [Ada] Fix memory leak in win32_wait error handling X-Git-Tag: basepoints/gcc-10~6583 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd742f4a165865225a3a6c6d1bd287897994bdd1;p=thirdparty%2Fgcc.git [Ada] Fix memory leak in win32_wait error handling 2018-05-23 Pascal Obry gcc/ada/ * adaint.c (win32_wait): Properly free the handle/pid lists when WaitForMultipleObjects fails (return WAIT_FAILED). From-SVN: r260599 --- diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index c2df68d15627..e44bdc64bc9e 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2018-05-23 Pascal Obry + + * adaint.c (win32_wait): Properly free the handle/pid lists when + WaitForMultipleObjects fails (return WAIT_FAILED). + 2018-05-23 Pascal Obry * adaint.c (win32_wait): Add missing parentheses. diff --git a/gcc/ada/adaint.c b/gcc/ada/adaint.c index 07e55e4eb857..552bd4404c34 100644 --- a/gcc/ada/adaint.c +++ b/gcc/ada/adaint.c @@ -2607,6 +2607,8 @@ win32_wait (int *status) /* If there was an error, exit now */ if (res == WAIT_FAILED) { + free (hl); + free (pidl); errno = EINVAL; return -1; }