Skip to content

Commit 7bc1b89

Browse files
committed
ICU-22764 Fix gendict memory safety in toml uchars mode
(cherry picked from commit 23bf38f)
1 parent 7750081 commit 7bc1b89

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

icu4c/source/tools/gendict/gendict.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,9 @@ int main(int argc, char **argv) {
438438
fprintf(f, "transform_type = \"%s\"\n", isOffset ? "offset" : "none");
439439
fprintf(f, "transform_offset = %d\n", offset);
440440

441-
usrc_writeArray(f, "trie_data = [\n ", outData, isBytesTrie ? 8 : 16, outDataSize, " ", "\n]\n");
441+
int32_t outDataWidth = isBytesTrie ? 8 : 16;
442+
int32_t outDataLength = isBytesTrie ? outDataSize : outDataSize / U_SIZEOF_UCHAR;
443+
usrc_writeArray(f, "trie_data = [\n ", outData, outDataWidth, outDataLength, " ", "\n]\n");
442444

443445

444446
fclose(f);

0 commit comments

Comments
 (0)