無限に続く再帰呼び出しになってしまっていたので修正しました