]> granicus.if.org Git - icu/commitdiff
ICU-11872 fix invalid memory read
authorkazède king <kazede@google.com>
Wed, 2 Mar 2016 23:49:30 +0000 (23:49 +0000)
committerkazède king <kazede@google.com>
Wed, 2 Mar 2016 23:49:30 +0000 (23:49 +0000)
X-SVN-Rev: 38467

icu4c/source/i18n/dtptngen.cpp

index b505b84c0a8cd156a5f5ca84d398dc15ef608ba2..d3ecf24f1554de633b8bf64a35f668f9c4000bfa 100644 (file)
@@ -457,13 +457,13 @@ struct AllowedHourFormatsSink : public ResourceTableSink {
 
             if (uprv_strcmp(key, "allowed") == 0) {
                 outer.allowedFormats = new int32_t[2];
+                outer.allowedFormatsLength = 1;
                 if (outer.allowedFormats == NULL) {
                     status = U_MEMORY_ALLOCATION_ERROR;
                     return;
                 }
                 outer.allowedFormats[0] = outer.getHourFormatFromUnicodeString(
                     value.getUnicodeString(status));
-                outer.allowedFormats[1] = ALLOWED_HOUR_FORMAT_UNKNOWN;
             }
         }