diff options
| author | Chet Haase <chet@google.com> | 2013-10-03 17:21:14 -0700 |
|---|---|---|
| committer | Chet Haase <chet@google.com> | 2013-10-04 07:24:19 -0700 |
| commit | 1d3c4b396a393515e738cb72782ef564362420fa (patch) | |
| tree | 73e700050a2f9f91fd7bf57c574af770c1ce4286 /rs/java/android/renderscript/ProgramStore.java | |
| parent | 76a5c86df7902870c87ff07ffd0628cb10f32c00 (diff) | |
Fix infinite recursion in hashcode of Spannables
An app created a SpannableStringBuilder, one of which's spans was the
instance of the string builder itself (that is, the builder contained a span
that was the builder). This caused infinite recursion in the hashcode()
method because it computes a hash from its fields, including all of its spans.
The fix detects the case where a span equals the current instance and
noops the computation on that span. A similar adjustment was made to equals()
to avoid the same recursion problem.
Issue #11051658 StackOverflowError in android.text.SpannableStringBuilder.hashCode
Change-Id: I742687ab32d81ac51c4b9135f698cf5e96a1d295
Diffstat (limited to 'rs/java/android/renderscript/ProgramStore.java')
0 files changed, 0 insertions, 0 deletions
