No too sure about what the former code was intending, but it looks rather dangerous to keep a pointer to the internal string of an MCStringRe as its size might change or it can even be deallocated; in any case, since `ConvertToCString` allocates the memory anyway, there is no point in copying a string and deleting the original one right after - the `if` can probably be deleted.