From 2c47dd98c57084f7cdf5a20edb2ad31e001ab8ad Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 28 Feb 2016 13:12:40 +0100 Subject: [PATCH] silence clang analyzer: Memory Error, Memory leak --- libs/vfork/exec_wrapper.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libs/vfork/exec_wrapper.c b/libs/vfork/exec_wrapper.c index e1669fbae1..adc568fd45 100644 --- a/libs/vfork/exec_wrapper.c +++ b/libs/vfork/exec_wrapper.c @@ -113,5 +113,14 @@ int main(int argc, char *argv[]) { char buf = 0; (void) write(pok[1], &buf, 1 ); close_fd(&pok[1]); + +#ifdef __clang_analyzer__ + // the clang static analyzer warns about a memleak here, + // but we don't care. The OS will clean up after us in a jiffy. + for (i=0; envp && envp[i]; ++i) { + free (envp[i]); + } + free (envp); +#endif return -1; }