diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -1,5 +1,18 @@ 2023-04-24 Paul Eggert <eggert@cs.ucla.edu> + fclose: pacify gcc -Wanalyzer-file-leak + Without this patch, building coreutils with + --enable-gcc-checking=expensive would fail with a message like + “lib/exclude.c:682:6: error: leak of FILE 'in' [CWE-775] + [-Werror=analyzer-file-leak]”, because Gnulib replaced fclose but + not fopen, and GCC saw a call to fopen followed by a call to + rpl_fclose. The patch causes GCC to instead see a call to + rpl_fopen followed by rpl_fclose. + * m4/fclose.m4 (gl_FUNC_FCLOSE): Replace fopen when replacing + fclose. + * modules/fclose (Depends-on): Add fopen. + (configure.ac): Replace fopen when replacing fclose. + unsetenv-tests: pacify -Wanalyzer-putenv-of-auto-var * tests/test-unsetenv.c (main): Make entry static. Even with this change, it’s unclear whether this test is portable POSIX code, but |