buffer は配列であって new で確保したものじゃないだろ?
delete するなら buffer[0] とかだ