Pri tom malloc() nezabudni na free(). A tu funkciu asi treba prerobit, aby vysledok zapisovala do bufferu, ktory sa jej posle ako parameter, inak to nebude dobre (bud malloc() bez free() alebo free() a potom to vrati pointer na tu uvolnenu pamat).