Since al->last was not set correctly, the 1st allocated buffer of each block were given twice.
we get about 0.35-0.4 or so ratio of compression. it also now defragments memory used for backscroll and holed it in mmaped blocks so when the blocks go all memory goes used for backscroll.