summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Christopher Lane <lanechr@google.com> 2014-09-13 11:13:39 -0700
committer Christopher Lane <lanechr@google.com> 2014-09-13 11:18:33 -0700
commit0f35cdd862fba23e9bcc5344403426ae74fec55c (patch)
treec10942105a7c8ac5dfa0578d3841d92cf6b3a3be
parentead6ad8a383d945a4c625cb537372c8ee65f6ab4 (diff)
Handle null values in registerService
Bug: 17491971 Change-Id: I0443a9accd86ab70510d16456a03912845718ca9
-rw-r--r--services/core/java/com/android/server/NsdService.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/NsdService.java b/services/core/java/com/android/server/NsdService.java
index cb1748d30c63..39aa972bab4b 100644
--- a/services/core/java/com/android/server/NsdService.java
+++ b/services/core/java/com/android/server/NsdService.java
@@ -716,8 +716,9 @@ public class NsdService extends INsdManager.Stub {
for (String key : txtRecords.keySet()) {
try {
// TODO: Send encoded TXT record as bytes once NDC/netd supports binary data.
+ byte[] recordValue = txtRecords.get(key);
cmd.appendArg(String.format(Locale.US, "%s=%s", key,
- new String(txtRecords.get(key), "UTF_8")));
+ recordValue != null ? new String(recordValue, "UTF_8") : ""));
} catch (UnsupportedEncodingException e) {
Slog.e(TAG, "Failed to encode txtRecord " + e);
}