From 32ac1e142c4a0f3529c49cde433ae5e22f84b1d6 Mon Sep 17 00:00:00 2001 From: Martijn Coenen Date: Thu, 6 Sep 2012 17:09:06 +0200 Subject: [PATCH] Fix NPE in NdefRecord parser. Malformed Uri tags could cause this crash. Bug: 7116323 Change-Id: I979d1512058f351df32dbd972b6ec5c108202da5 --- core/java/android/nfc/NdefRecord.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/java/android/nfc/NdefRecord.java b/core/java/android/nfc/NdefRecord.java index ed1c5b3e0f6b9..2d9dae973b093 100644 --- a/core/java/android/nfc/NdefRecord.java +++ b/core/java/android/nfc/NdefRecord.java @@ -688,7 +688,8 @@ public final class NdefRecord implements Parcelable { } } catch (FormatException e) { } } else if (Arrays.equals(mType, RTD_URI)) { - return parseWktUri().normalizeScheme(); + Uri wktUri = parseWktUri(); + return (wktUri != null ? wktUri.normalizeScheme() : null); } break;