summaryrefslogtreecommitdiffstats
path: root/core/java/com
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2012-12-04 10:22:41 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-12-04 10:23:09 -0800
commit56a715ef7af1e8e808ac6274e0456d9731b97e7a (patch)
tree80bf00d4ff38ec2823b190896fef883168cf30d5 /core/java/com
parentefe89f28cbc385fd628defe63f8e2285312987aa (diff)
parentf98facaf808df28c54101c57097506d5f7709a4a (diff)
downloadframeworks_base-56a715ef7af1e8e808ac6274e0456d9731b97e7a.zip
frameworks_base-56a715ef7af1e8e808ac6274e0456d9731b97e7a.tar.gz
frameworks_base-56a715ef7af1e8e808ac6274e0456d9731b97e7a.tar.bz2
Merge "Fix NPE in StateMachine"
Diffstat (limited to 'core/java/com')
-rw-r--r--core/java/com/android/internal/util/StateMachine.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/core/java/com/android/internal/util/StateMachine.java b/core/java/com/android/internal/util/StateMachine.java
index 0ede336..3944659 100644
--- a/core/java/com/android/internal/util/StateMachine.java
+++ b/core/java/com/android/internal/util/StateMachine.java
@@ -863,16 +863,19 @@ public class StateMachine {
}
}
- if (mLogRecords.logOnlyTransitions()) {
- /** Record only if there is a transition */
- if (destState != null) {
+ // Log only if state machine has not quit
+ if (mSm != null) {
+ if (mLogRecords.logOnlyTransitions()) {
+ /** Record only if there is a transition */
+ if (destState != null) {
+ mLogRecords.add(mMsg, mSm.getLogRecString(mMsg), msgProcessedState,
+ orgState, destState);
+ }
+ } else if (recordLogMsg) {
+ /** Record message */
mLogRecords.add(mMsg, mSm.getLogRecString(mMsg), msgProcessedState,
orgState, destState);
}
- } else if (recordLogMsg) {
- /** Record message */
- mLogRecords.add(mMsg, mSm.getLogRecString(mMsg), msgProcessedState,
- orgState, destState);
}
}