修正在一些极端的情况下会爆掉的问题