| Index: patches/scriptset.patch
|
| diff --git a/patches/scriptset.patch b/patches/scriptset.patch
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..6fcd5b0406843209475a0096c464a1333593281d
|
| --- /dev/null
|
| +++ b/patches/scriptset.patch
|
| @@ -0,0 +1,13 @@
|
| +diff --git a/source/i18n/scriptset.cpp b/source/i18n/scriptset.cpp
|
| +index 5a42535..ff853b8 100644
|
| +--- a/source/i18n/scriptset.cpp
|
| ++++ b/source/i18n/scriptset.cpp
|
| +@@ -258,7 +258,7 @@ void ScriptSet::setScriptExtensions(UChar32 codePoint, UErrorCode& status) {
|
| +
|
| + while (TRUE) {
|
| + script_count = uscript_getScriptExtensions(
|
| +- codePoint, scripts.getAlias(), FIRST_GUESS_SCRIPT_CAPACITY, &internalStatus);
|
| ++ codePoint, scripts.getAlias(), scripts.getCapacity(), &internalStatus);
|
| + if (internalStatus == U_BUFFER_OVERFLOW_ERROR) {
|
| + // Need to allocate more space
|
| + if (scripts.resize(script_count) == NULL) {
|
|
|