Commit da153b46 authored by Rusty Russell's avatar Rusty Russell

alloc: fix bug in tiny allocator

We can have a 0 byte in the *middle* of an encoding.
parent bd294f1d
......@@ -152,13 +152,13 @@ static bool long_enough(unsigned long offset, unsigned long len,
static unsigned long find_free_end(unsigned char *arr, unsigned long arrsize)
{
unsigned long end;
long i;
for (end = 0; end < arrsize; end++) {
if (!arr[end])
break;
for (i = arrsize-1; i >= 0; i--) {
if (arr[i])
return i + 1;
}
return end;
return 0;
}
void *tiny_alloc_get(void *pool, unsigned long poolsize,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment