i18n_error_code_e i18n_error;
ERR_MAPPING(icu_error, i18n_error);
I18N_ERR(i18n_error);
- set_last_result(i18n_error);
+
+ if(I18N_ERROR_BUFFER_OVERFLOW == i18n_error)
+ set_last_result(I18N_ERROR_INVALID_PARAMETER);
+ else
+ set_last_result(i18n_error);
return needed_buffer_size;
}
i18n_error_code_e i18n_error;
ERR_MAPPING(icu_error, i18n_error);
I18N_ERR(i18n_error);
- set_last_result(i18n_error);
+ if(I18N_ERROR_BUFFER_OVERFLOW == i18n_error)
+ set_last_result(I18N_ERROR_INVALID_PARAMETER);
+ else
+ set_last_result(i18n_error);
return needed_buffer_size;
}