У тебя summary не изменяется, при таком условии цикла ты из него не выйдешь.
Если длина строки res больше summary, то он он ещё один элемент к строке добавит и она до бесконечности будет больше.
Если длина строки res меньше summary, то он сразу выйдет из цикла.