Realloc fail on union

not in that case, in this copy function, it is use to copy from a string literal or another string object,
on constructor and with operator=. so this copy overwrite the old content.

In concat, that was another story.