Merge pull request #103 from wqfish/dev
Fix the bug that causes not allocating free run with lowest address.
This fixes a regression due to f9ff60346d
,
which was never incorporated into a release.
This commit is contained in:
commit
7f944aa621
10
src/arena.c
10
src/arena.c
@ -107,8 +107,16 @@ arena_avail_comp(arena_chunk_map_t *a, arena_chunk_map_t *b)
|
||||
a_size = arena_mapelm_to_bits(a) & ~PAGE_MASK;
|
||||
|
||||
ret = (a_size > b_size) - (a_size < b_size);
|
||||
if (ret == 0 && (!(a_mapelm & CHUNK_MAP_KEY)))
|
||||
if (ret == 0) {
|
||||
if (!(a_mapelm & CHUNK_MAP_KEY))
|
||||
ret = (a_mapelm > b_mapelm) - (a_mapelm < b_mapelm);
|
||||
else {
|
||||
/*
|
||||
* Treat keys as if they are lower than anything else.
|
||||
*/
|
||||
ret = -1;
|
||||
}
|
||||
}
|
||||
|
||||
return (ret);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user