Proč by ten patch měla být prasečina? Možná vám to přijde divné, ale ten patch dělá téměř přesně to, co běžné implementace řetězců (např.) v C++, a dělá se to tak kvůli lepší časové složitosti. MMCH, když ta délka řetězce začíná na 32 a zvětšuje se v jednom kroku max. o (asi) 10, jaký je rozdíl mezi realokací na konci a po každém spočtení...? (žádný, že)
Co byste použil vy? asprintf() nebo něco ekvivalentního?