resize buffer only after successful allocation (avoid stray bufsize)