summaryrefslogtreecommitdiffstats
path: root/core/java/android/text/TextUtils.java
diff options
context:
space:
mode:
authorMartin Wallgren <martin.wallgren@sonyericsson.com>2011-04-07 14:45:43 +0200
committerJohan Redestig <johan.redestig@sonyericsson.com>2011-04-07 14:45:43 +0200
commitcee2051adac53a85653ba8ead3a671c0978af43b (patch)
tree29bc3f774d20050a4ce02dda00332f012ed0a0d8 /core/java/android/text/TextUtils.java
parent9907d161584415c81de1099678f160da172fd1a6 (diff)
downloadframeworks_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.java12
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();