Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Ну как... если не хватило памяти, то вернется 0. Тогда (в качестве запасного варианта) попытаемся присвоить более короткую строку - может, на нее места хватит. Очевидно же!
>>если не хватило памяти, то вернется 0