Add null check before passing from address to Rfc822Tokenizer

b/11167816

Change-Id: I13671d953b067ecc5becf160eab52be30e4f1354
This commit is contained in:
Tony Mantler 2013-10-10 10:35:58 -07:00
parent 5da03b90e2
commit 22f0c87d5f
1 changed files with 10 additions and 5 deletions

View File

@ -3678,13 +3678,18 @@ public class EmailProvider extends ContentProvider {
final String senderString = getString(getColumnIndex(MessageColumns.DISPLAY_NAME));
final String fromString = getString(getColumnIndex(MessageColumns.FROM_LIST));
final Rfc822Token[] tokens = Rfc822Tokenizer.tokenize(fromString);
final String email;
if (tokens.length > 0) {
email = tokens[0].getAddress();
if (fromString != null) {
final Rfc822Token[] tokens = Rfc822Tokenizer.tokenize(fromString);
if (tokens.length > 0) {
email = tokens[0].getAddress();
} else {
LogUtils.d(TAG, "Couldn't parse email address");
email = fromString;
}
} else {
LogUtils.d(TAG, "Couldn't parse email address");
email = fromString;
email = null;
}
final MessageInfo messageInfo = new MessageInfo(isRead, isStarred, senderString,