Since cache isn't freed in sysdeps/unix/sysv/linux/check_pf.c, "make xcheck" reports: [hjl@gnu-6 build-x86_64-linux]$ cat posix/bug-ga2-mem Memory not freed: ----------------- Address Size Caller 0x00005555557791e0 0x78 at 0x7ffff7d5d989 [hjl@gnu-6 build-x86_64-linux]$ We should add /* Make sure cache is freed before exiting. */ libc_freeres_fn (freecache) { if (cache) free (cache); } or /* Make sure cache is freed before exiting. */ libc_freeres_fn (freecache) { free (cache); }
libc_freeres_ptr
Fixed.