commit | ee23f61873497efc70045cc4794be9fdf18eed9f | [log] [tgz] |
---|---|---|
author | Seigo Nonaka <nona@google.com> | Sat Jan 27 15:08:25 2018 -0800 |
committer | Seigo Nonaka <nona@google.com> | Sat Jan 27 15:16:12 2018 -0800 |
tree | 414937e7e5575b2b8854a4a9bbd9568120aaae7b | |
parent | b443123538268d7b1ab0e0d74e3e9e0b25162e72 [diff] |
Fix JNI abort due to mismatched critical get/release call. ReleasePrimitiveArrayCritical need to be called after GetPrimitiveArrayCritical. However doRunAdvance or doOffsetForAdvance may call JNI::DeleteGlobalRef if the SkTypeface is gone due to cache overflow. Thus, use GetArrayElements/ReleaseArrayElements with ScopedCharArrayRO. Bug: 70660389 Test: Test app attached to the bug. Change-Id: Ied8e74588783f11b437c3f2c6ea726a9c6d2fc9e