Fix large memory chunks allocation with tcg_malloc.
authorKirill Batuzov <batuzovk@ispras.ru>
Fri, 2 Mar 2012 09:22:17 +0000 (13:22 +0400)
committerBlue Swirl <blauwirbel@gmail.com>
Sat, 17 Mar 2012 12:57:48 +0000 (12:57 +0000)
commit4055299ef0e1c6e4a9b09ce000757b1274129991
tree88da249462bdf953ec97618ea9877ad80961a31c
parentae7d54d489540b49b7c13a7df7ddc220588a2ced
Fix large memory chunks allocation with tcg_malloc.

An attempt to allocate a large memory chunk after a small one resulted in
circular links in list of pools.  It caused the same memory being
allocated twice for different arrays.

Now pools for large memory chunks are kept in separate list and are
freed during pool reset because current allocator can not reuse them.

Signed-off-by: Kirill Batuzov <batuzovk@ispras.ru>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
tcg/tcg.c
tcg/tcg.h