Unicode Unicode_Duplicate(ConstUnicode str);
-void Unicode_Free(Unicode str);
+void Unicode_Free(void *str);
Unicode *Unicode_AllocList(char **srcList, ssize_t length,
// Takes ownership of the input string.
void Set(char *utf8String) // IN/OUT: May be NULL.
{
- free(mUTF8String);
+ Unicode_Free(mUTF8String);
mUTF8String = utf8String;
}
// Only destructible via unreference().
~UTF8Data()
{
- free(mUTF8String);
+ Unicode_Free(mUTF8String);
}
char *mUTF8String;
utf16_t *utf16Str = Unicode_GetAllocUTF16(s);
try {
mBstr = utf16Str;
- free(utf16Str);
+ Unicode_Free(utf16Str);
} catch (...) {
- free(utf16Str);
+ Unicode_Free(utf16Str);
throw;
}
}
mUTF8->Set(utf8Str);
}
} catch (...) {
- free(utf8Str);
+ Unicode_Free(utf8Str);
throw;
}