Use xrealloc