解决了缓冲区过小的问题，但是需要解决空指针的问题