buffer: fix OOB