diff options
author | Martin Wallgren <martin.wallgren@sonyericsson.com> | 2011-04-07 14:45:43 +0200 |
---|---|---|
committer | Johan Redestig <johan.redestig@sonyericsson.com> | 2011-04-07 14:45:43 +0200 |
commit | cee2051adac53a85653ba8ead3a671c0978af43b (patch) | |
tree | 29bc3f774d20050a4ce02dda00332f012ed0a0d8 /core/java/android/text/TextUtils.java | |
parent | 9907d161584415c81de1099678f160da172fd1a6 (diff) | |
download | frameworks_base-cee2051adac53a85653ba8ead3a671c0978af43b.zip frameworks_base-cee2051adac53a85653ba8ead3a671c0978af43b.tar.gz frameworks_base-cee2051adac53a85653ba8ead3a671c0978af43b.tar.bz2 |
CHAR_SEQUENCE_CREATOR cannot handle null string
TextUtils.writeToParcel can handle null as input CharSequence
but createFromParcel will throw NullPointerException. Transforming
to and from parcel should handle null in the same way.
Change-Id: I707ea9be2091d2655c5f63eaa57c5674befa5ad3
Diffstat (limited to 'core/java/android/text/TextUtils.java')
-rw-r--r-- | core/java/android/text/TextUtils.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/core/java/android/text/TextUtils.java b/core/java/android/text/TextUtils.java index 8675d05..0d7aa02 100644 --- a/core/java/android/text/TextUtils.java +++ b/core/java/android/text/TextUtils.java @@ -627,10 +627,16 @@ public class TextUtils { public CharSequence createFromParcel(Parcel p) { int kind = p.readInt(); - if (kind == 1) - return p.readString(); + String string = p.readString(); + if (string == null) { + return null; + } + + if (kind == 1) { + return string; + } - SpannableString sp = new SpannableString(p.readString()); + SpannableString sp = new SpannableString(string); while (true) { kind = p.readInt(); |