summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2018-03-19 19:38:13 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-03-19 19:38:13 +0000
commitaf3dc4fc70357da4df01bb0950e8f3b6c1095edb (patch)
treeae6cb28ab765244516b87fa603fd4414999e5a61 /core/java/android
parent61265410e8e21fea7ff555edcbdfbdce26812b1d (diff)
parent7074e6fd4c6289e016666bb21e7eee2f78219141 (diff)
Merge "Frameworks: Handle exceptions in SystemProperties callbacks"
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/os/SystemProperties.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/os/SystemProperties.java b/core/java/android/os/SystemProperties.java
index 4f6d322ba871..89168ae03a44 100644
--- a/core/java/android/os/SystemProperties.java
+++ b/core/java/android/os/SystemProperties.java
@@ -189,7 +189,12 @@ public class SystemProperties {
}
ArrayList<Runnable> callbacks = new ArrayList<Runnable>(sChangeCallbacks);
for (int i=0; i<callbacks.size(); i++) {
- callbacks.get(i).run();
+ try {
+ callbacks.get(i).run();
+ } catch (Throwable t) {
+ Log.wtf(TAG, "Exception in SystemProperties change callback", t);
+ // Ignore and try to go on.
+ }
}
}
}