fixed a bug: 内存越界