修正极端情况下产生死循环的bug