#define PRINT_ASCIIDOC_LOG(fmt) if (ASCIIDOC_FLAG) printf(fmt)
+
const char *default_locale = I18N_ULOCALE_UK;
i18n_uchar default_timezone_id[BUF_SIZE] = {0, };
PRINT_DEBUG_LOG("Input number = %f\n", my_number);
i18n_unumber_format_h num_format = NULL;
- i18n_uchar formatted_number[BUF_SIZE];
PRINT_ASCIIDOC_LOG("\n[options=\"header\"]\n");
PRINT_ASCIIDOC_LOG("|===\n");
CHECK_ERROR("i18n_unumber_create", ret);
/* Format the given number according to the given locale. */
- memset(formatted_number, 0, BUF_SIZE);
+ i18n_uchar formatted_number[BUF_SIZE] = {0, };
i18n_unumber_format_double(num_format, my_number, formatted_number, BUF_SIZE, NULL);
/* Display the formatting result. */
printf("\nInput string : %s\n", input_text);
string_to_examine =
(i18n_uchar *) malloc(sizeof(i18n_uchar) * (strlen(input_text) + 1));
+ if(NULL == string_to_examine)
+ return I18N_ERROR_OUT_OF_MEMORY;
i18n_ustring_copy_ua(string_to_examine, input_text);
} else {
char input_text[1000] = {0, };
printf("Input string : %s\n", input_text);
string_to_examine =
(i18n_uchar *) malloc(sizeof(i18n_uchar) * (strlen(input_text) + 1));
+ if(NULL == string_to_examine)
+ return I18N_ERROR_OUT_OF_MEMORY;
i18n_ustring_copy_ua(string_to_examine, input_text);
}
int32_t end = i18n_ubrk_next(boundary);
i18n_uchar *result = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (end - start + 1));
if (NULL == result) {
- free(result);
free(string_to_examine);
return I18N_ERROR_OUT_OF_MEMORY;
}
int32_t start = i18n_ubrk_previous(boundary);
i18n_uchar *result = (i18n_uchar *) malloc(sizeof(i18n_uchar) * (end - start + 1));
if (NULL == result) {
- free(result);
free(string_to_examine);
return I18N_ERROR_OUT_OF_MEMORY;
}