fix fp.close bug