関数はエラー復帰して、それ見てfreeしてexitじゃないの