修复递归调用溢出问题