[git commit master] hush: make memleak debugging more robust

Denys Vlasenko vda.linux at googlemail.com
Sat Sep 12 12:48:33 UTC 2009


commit: http://git.busybox.net/busybox/commit/?id=27726cb6aad8e4cb48ceae80d36a5ebaf61e6daa
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 shell/hush.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/shell/hush.c b/shell/hush.c
index a02a487..63b9563 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -78,6 +78,7 @@
  * Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
  */
 #include "busybox.h"  /* for APPLET_IS_NOFORK/NOEXEC */
+#include <malloc.h>   /* for malloc_trim */
 #include <glob.h>
 /* #include <dmalloc.h> */
 #if ENABLE_HUSH_CASE
@@ -7265,6 +7266,10 @@ static int FAST_FUNC builtin_memleak(char **argv UNUSED_PARAM)
 	void *p;
 	unsigned long l;
 
+#ifdef M_TRIM_THRESHOLD
+	/* Optional. Reduces probability of false positives */
+	malloc_trim(0);
+#endif
 	/* Crude attempt to find where "free memory" starts,
 	 * sans fragmentation. */
 	p = malloc(240);
-- 
1.6.3.3



More information about the busybox-cvs mailing list