Realloc fail on union

If the string is new, pointer is inilialized to nullptr ( init() function )

I must make sure that longstring pointer is nerver read when shortstring data is on. that will result on an invalid pointer.