Fix AO_malloc for sizes near CHUNK_SIZE
authorIvan Maidanski <ivmai@mail.ru>
Mon, 4 Dec 2017 20:28:01 +0000 (23:28 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 11 Dec 2017 07:22:53 +0000 (10:22 +0300)
commit00bdd889702fe6dea13b835c7f633bc0d36f88bf
tree50bbc287b9e7248bef56ce0ffea88349810faa8f
parent679625c34e267c6c2bb5bd05728a7a12749ff5e6
Fix AO_malloc for sizes near CHUNK_SIZE

Without this patch, e.g an object of CHUNK_SIZE is treated as non-large
in AO_malloc but freed by AO_free_large (incorrectly).

* src/atomic_ops_malloc.c (AO_malloc): Call AO_malloc_large() also for
size values in range CHUNK_SIZE-sizeof(AO_t)+1 .. CHUNK_SIZE.
src/atomic_ops_malloc.c