[Base-utils][Measure format] Undelete handler for invalid enum argument 96/135896/1
authorLukasz Pik <lu.pik@partner.samsung.com>
Tue, 27 Jun 2017 08:18:47 +0000 (10:18 +0200)
committerLukasz Pik <lu.pik@partner.samsung.com>
Tue, 27 Jun 2017 08:23:01 +0000 (10:23 +0200)
Change-Id: I0af4524107e36308a81b4d43a30aa085d58c4836
Signed-off-by: Lukasz Pik <lu.pik@partner.samsung.com>
src/utils_i18n_measure_format.cpp

index f8c71d4..acef44b 100644 (file)
@@ -29,6 +29,8 @@ int i18n_measure_format_create(const char *language,
                                                           i18n_measure_format_h *measure_format)
 {
        retv_if(measure_format == NULL, I18N_ERROR_INVALID_PARAMETER);
+       retv_if(width < I18N_UMEASFMT_WIDTH_WIDE, I18N_ERROR_INVALID_PARAMETER);
+       retv_if(width >= I18N_UMEASFMT_WIDTH_COUNT, I18N_ERROR_INVALID_PARAMETER);
        UErrorCode status = U_ZERO_ERROR;
        Locale locale(language, country, 0, 0);
        UMeasureFormatWidth icu_width = (UMeasureFormatWidth) width;