if ( pRet == NULL || i18n_ustring_get_length(pszUchar) <= 0 )
{
FPRINTF("\\n[Line : %d][%s] i18n_ustring_copy_ua failed\\n", __LINE__, API_NAMESPACE);
+ FREE_MEMORY(pszUchar);
return 1;
}
{
FPRINTF("[Line : %d][%s] Executing for Iterator type (%s) \\n", __LINE__, API_NAMESPACE, UbrkGetIteratorType(eUbrkIteratorType[nEnumCounter]));
nRetVal = i18n_ubrk_create(eUbrkIteratorType[nEnumCounter], pszLocale, pszUchar, strlen(pszText), &hUbrkIter);
- PRINT_RESULT(I18N_ERROR_NONE, nRetVal,"i18n_ubrk_create", BaseUtilsGetError(nRetVal));
- CHECK_HANDLE(hUbrkIter, "i18n_ubrk_create");
+ PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRetVal,"i18n_ubrk_create", BaseUtilsGetError(nRetVal),FREE_MEMORY(pszUchar));
+ CHECK_HANDLE_CLEANUP(hUbrkIter, "i18n_ubrk_create",FREE_MEMORY(pszUchar));
nRetVal = i18n_ubrk_destroy(hUbrkIter);
- PRINT_RESULT(I18N_ERROR_NONE, nRetVal,"i18n_ubrk_destroy", BaseUtilsGetError(nRetVal));
+ PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRetVal,"i18n_ubrk_destroy", BaseUtilsGetError(nRetVal),FREE_MEMORY(pszUchar));
}
FREE_MEMORY(pszUchar);
return 0;
}
nRetVal = i18n_ubrk_create_rules(pUcharRules, 4, pUcharText, -1, &hUbrkIter, NULL);
- PRINT_RESULT(I18N_ERROR_NONE, nRetVal,"i18n_ubrk_create_rules", BaseUtilsGetError(nRetVal));
- CHECK_HANDLE(hUbrkIter, "i18n_ubrk_create_rules");
+ PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRetVal,"i18n_ubrk_create_rules", BaseUtilsGetError(nRetVal),FREE_MEMORY(pUcharRules);FREE_MEMORY(pUcharText));
+ CHECK_HANDLE_CLEANUP(hUbrkIter, "i18n_ubrk_create_rules",FREE_MEMORY(pUcharRules);FREE_MEMORY(pUcharText));
FREE_MEMORY(pUcharRules);
FREE_MEMORY(pUcharText);
if ( pRet == NULL || i18n_ustring_get_length(pUcharText) <= 0 )
{
FPRINTF("\\n[Line : %d][%s] i18n_ustring_copy_ua failed \\n", __LINE__, API_NAMESPACE);
+ FREE_MEMORY(pUcharText);
return 1;
}
nRetVal = i18n_ubrk_set_text(g_hUbrkIter, pUcharText, strlen(pszText));
- PRINT_RESULT(I18N_ERROR_NONE, nRetVal,"i18n_ubrk_set_text", BaseUtilsGetError(nRetVal));
+ PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRetVal,"i18n_ubrk_set_text", BaseUtilsGetError(nRetVal),FREE_MEMORY(pUcharText));
FREE_MEMORY(pUcharText);
return 0;
if ( pRet == NULL || i18n_ustring_get_length(pszUchar) <= 0 )
{
FPRINTF("\\n[Line : %d][%s] i18n_ustring_copy_ua failed\\n", __LINE__, API_NAMESPACE);
+ FREE_MEMORY(pszUchar);
return 1;
}
CHECK_RETURN_VAL(nIndex, "i18n_ubrk_get_rule_status_vec");
int nRetVal = get_last_result();
- PRINT_RESULT(I18N_ERROR_NONE, nRetVal,"i18n_ubrk_get_rule_status_vec", BaseUtilsGetError(nRetVal));
+ PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRetVal,"i18n_ubrk_get_rule_status_vec", BaseUtilsGetError(nRetVal),FREE_MEMORY(pszUchar));
FREE_MEMORY(pszUchar);
return 0;
if ( pRet == NULL || i18n_ustring_get_length(pszUcharCountryCode) <= 0 )
{
FPRINTF("\\n[Line : %d][%s] i18n_ustring_copy_ua failed\\n", __LINE__, API_NAMESPACE);
+ FREE_MEMORY(pszUcharCountryCode);
return 1;
}
CHECK_RETURN_VAL(nLength, "i18n_ucalendar_set_timezone");
nRetVal = get_last_result();
- PRINT_RESULT(I18N_ERROR_NONE, nRetVal,"i18n_ucalendar_set_timezone", BaseUtilsGetError(nRetVal));
+ PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRetVal,"i18n_ucalendar_set_timezone", BaseUtilsGetError(nRetVal),FREE_MEMORY(pszUcharCountryCode));
FREE_MEMORY(pszUcharCountryCode);
return 0;
if(pRet == NULL || nLengthDefaultTimeZone < 0)
{
FPRINTF("\\n[Line : %d][%s] i18n_ustring_copy_ua failed in start-up.\n", __LINE__, API_NAMESPACE);
+ FREE_MEMORY(pUcharDefaultTzid);
g_bBaseUtilsInitFlag = false;
return;
}
{
FPRINTF("\\n[Line : %d][%s] i18n_udate_create failed in startup, error returned = %s or handle is NULL \n", __LINE__, API_NAMESPACE, BaseUtilsGetError(nRetVal));
g_bBaseUtilsInitFlag = false;
+ FREE_MEMORY(pUcharDefaultTzid);
return;
}
g_bBaseUtilsInitFlag = true;
+ FREE_MEMORY(pUcharDefaultTzid);
+
return;
}
if ( pRet == NULL || nLength <= 0 )
{
FPRINTF("\\n[Line : %d][%s] i18n_ustring_copy_ua failed in startup\\n", __LINE__, API_NAMESPACE);
+ FREE_MEMORY(pszUcharTzone);
return 1;
}
int nRetVal = i18n_ucalendar_create(pszUcharTzone, nLength, pszDefaultLocale, I18N_UCALENDAR_TRADITIONAL, &hUcalender);
- CHECK_HANDLE(hUcalender, "i18n_ucalendar_create");
- PRINT_RESULT(I18N_ERROR_NONE, nRetVal,"i18n_ucalendar_create", BaseUtilsGetError(nRetVal));
+ CHECK_HANDLE_CLEANUP(hUcalender, "i18n_ucalendar_create",FREE_MEMORY(pszUcharTzone));
+ PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRetVal,"i18n_ucalendar_create", BaseUtilsGetError(nRetVal),FREE_MEMORY(pszUcharTzone));
nRetVal = i18n_udate_parse_calendar(g_hUdateFormat, hUcalender, uCharDate, nTextLength, &nParsePos);
- PRINT_RESULT(I18N_ERROR_NONE, nRetVal,"i18n_udate_parse_calendar", BaseUtilsGetError(nRetVal));
+ PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRetVal,"i18n_udate_parse_calendar", BaseUtilsGetError(nRetVal),FREE_MEMORY(pszUcharTzone));
FREE_MEMORY(pszUcharTzone);
i18n_ucalendar_destroy(hUcalender);