This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

PATCH: Free cache in sysdeps/unix/sysv/linux/check_pf.c


Hi,

"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 didn't free cache in sysdeps/unix/sysv/linux/check_pf.c.  This patch
fixes it.  OK to install?

Thanks.

H.J.
---
2012-05-12  H.J. Lu  <hongjiu.lu@intel.com>

	* sysdeps/unix/sysv/linux/check_pf.c (freecache): New function.

diff --git a/sysdeps/unix/sysv/linux/check_pf.c b/sysdeps/unix/sysv/linux/check_pf.c
index 7d83906..9e889f1 100644
--- a/sysdeps/unix/sysv/linux/check_pf.c
+++ b/sysdeps/unix/sysv/linux/check_pf.c
@@ -429,3 +429,10 @@ __free_in6ai (struct in6addrinfo *ai)
 	}
     }
 }
+
+/* Make sure cache is freed before exiting.  */
+libc_freeres_fn (freecache)
+{
+  if (cache)
+    free (cache);
+}


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]