エラー時の解放処理を一応追加