refill leaves an uninitialized buffer in the vec
Created by: NilSet
refill fails to copy over the contents of the old buffer into the new buffer, because it uses self.len which is 0 at that moment, is copying in the wrong direction, and has not yet written the allocated memory to the pointer.