Nothing relies on the temporary buffer's contents being preserved.
while (newsz < want) newsz *= 2;
newbuf = malloc(newsz + 1); if (!newbuf) return (-1);
newbuf[newsz] = 0;
while (newsz < want) newsz *= 2;
newbuf = malloc(newsz + 1); if (!newbuf) return (-1);
newbuf[newsz] = 0;
- if (render->tempsz) memcpy(newbuf, render->tempbuf, render->tempsz);
free(render->tempbuf); render->tempbuf = newbuf; render->tempsz = newsz;
return (0);
}
free(render->tempbuf); render->tempbuf = newbuf; render->tempsz = newsz;
return (0);
}