am af60e56b
: Revert "DO NOT MERGE Fix extraneous allocation and copying"
* commit 'af60e56b39582ea90ccd7601cd06350a50bf6500': Revert "DO NOT MERGE Fix extraneous allocation and copying"
This commit is contained in:
@ -63,7 +63,7 @@ static jintArray nLineBreakOpportunities(JNIEnv* env, jclass, jstring javaLocale
|
|||||||
jcharArray inputText, jint length,
|
jcharArray inputText, jint length,
|
||||||
jintArray recycle) {
|
jintArray recycle) {
|
||||||
jintArray ret;
|
jintArray ret;
|
||||||
std::vector<jint> breaks;
|
std::vector<jint> breaks(16);
|
||||||
|
|
||||||
ScopedIcuLocale icuLocale(env, javaLocaleName);
|
ScopedIcuLocale icuLocale(env, javaLocaleName);
|
||||||
if (icuLocale.valid()) {
|
if (icuLocale.valid()) {
|
||||||
@ -84,7 +84,7 @@ static jintArray nLineBreakOpportunities(JNIEnv* env, jclass, jstring javaLocale
|
|||||||
|
|
||||||
breaks.push_back(-1); // sentinel terminal value
|
breaks.push_back(-1); // sentinel terminal value
|
||||||
|
|
||||||
if (recycle != NULL && static_cast<size_t>(env->GetArrayLength(recycle)) >= breaks.size()) {
|
if (recycle != NULL && env->GetArrayLength(recycle) >= breaks.size()) {
|
||||||
ret = recycle;
|
ret = recycle;
|
||||||
} else {
|
} else {
|
||||||
ret = env->NewIntArray(breaks.size());
|
ret = env->NewIntArray(breaks.size());
|
||||||
|
Reference in New Issue
Block a user