From 0a2712a6393f83ffb9a72a78a843898a2c847fd6 Mon Sep 17 00:00:00 2001 From: JinWang An Date: Tue, 15 Sep 2020 17:41:01 +0900 Subject: [PATCH] Fix memory leak in i18n_measure_format_format_measures() Change-Id: I7ab8de2c8b29a1e907dab9f58c549ff2fcecc43e Signed-off-by: JinWang An --- src/utils_i18n_measure_format.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/utils_i18n_measure_format.cpp b/src/utils_i18n_measure_format.cpp index b2a759c..ece211c 100644 --- a/src/utils_i18n_measure_format.cpp +++ b/src/utils_i18n_measure_format.cpp @@ -226,6 +226,7 @@ int i18n_measure_format_format_measures(const i18n_measure_format_h measure_form Measure* measure_array = (Measure*)malloc(sizeof(Measure) * measures_count); + retv_if(measure_array == NULL, I18N_ERROR_OUT_OF_MEMORY); memset((void*)measure_array, 0, sizeof(Measure) * measures_count); for (int i = 0; i < measures_count; i++) { @@ -248,6 +249,7 @@ int i18n_measure_format_format_measures(const i18n_measure_format_h measure_form if (*output_length > 0) i18n_ustring_copy_n(append_to, uchar_result, append_to_size); + free(measure_array); return _i18n_error_mapping(status); } -- 2.7.4