From: Rusty Russell Date: Tue, 27 Jul 2010 05:32:02 +0000 (+0930) Subject: alloc: fix bug in tiny allocator. X-Git-Url: https://git.ozlabs.org/?p=ccan;a=commitdiff_plain;h=774ce0359d38e0ed4a02a0e50d3c4859e6f6be59 alloc: fix bug in tiny allocator. --- diff --git a/ccan/alloc/tiny.c b/ccan/alloc/tiny.c index feffa618..d782899d 100755 --- a/ccan/alloc/tiny.c +++ b/ccan/alloc/tiny.c @@ -186,7 +186,7 @@ void *tiny_alloc_get(void *pool, unsigned long poolsize, if (long_enough(off, len, size, align)) { /* Move every successive entry down. */ memmove(arr + fa_off, arr + fa_off + fa_hdrlen, - freelen - fa_hdrlen); + freelen - (fa_off + fa_hdrlen)); memset(arr + freelen - fa_hdrlen, 0, fa_hdrlen); goto found; }