diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2009-09-12 14:48:33 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2009-09-12 14:48:33 +0200 |
commit | 27726cb6aad8e4cb48ceae80d36a5ebaf61e6daa (patch) | |
tree | 79c3a4f1889af6e0b1076833aec628a559e6d865 | |
parent | 873273da94734fda1902b385d7f3e39daf675e35 (diff) |
hush: make memleak debugging more robust
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | shell/hush.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/shell/hush.c b/shell/hush.c index a02a4874f..63b95633d 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); |