buffers: fix bug in free list n_alloc tracking