This should either reallocate (probably preferred), or it needs to be freed in done(), otherwise it will leak.