From: Michael Brown Date: Mon, 9 Jul 2012 08:54:24 +0000 (+0100) Subject: [malloc] Discard cached items less aggressively X-Git-Tag: v1.20.1~1724 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8d95e1d6ff7b77ac6ea4d675c524c75d896c5d4b;p=thirdparty%2Fipxe.git [malloc] Discard cached items less aggressively Signed-off-by: Michael Brown --- diff --git a/src/core/malloc.c b/src/core/malloc.c index 6633887bd..8660f4493 100644 --- a/src/core/malloc.c +++ b/src/core/malloc.c @@ -192,12 +192,14 @@ static inline void valgrind_make_blocks_noaccess ( void ) { */ static unsigned int discard_cache ( void ) { struct cache_discarder *discarder; - unsigned int discarded = 0; + unsigned int discarded; for_each_table_entry ( discarder, CACHE_DISCARDERS ) { - discarded += discarder->discard(); + discarded = discarder->discard(); + if ( discarded ) + return discarded; } - return discarded; + return 0; } /**