diff options
author | Mark Lu <Mark_Lu@htc.com> | 2014-12-09 14:47:13 +0800 |
---|---|---|
committer | Mark Lu <Mark_Lu@htc.com> | 2014-12-09 06:48:21 +0000 |
commit | 4b5a9a09e55a81a1c060cd42e673066afd71e554 (patch) | |
tree | 57035b1f7e516b519f1ea6fca5e6aadb840fe5a2 /rs/java/android/renderscript/RenderScript.java | |
parent | fb5c932dbbe2e7fc3ed4f0af71dc8ac76f22df57 (diff) |
[ActivityManager] fix NPE in ActivityStack.resetTargetTaskIfNeededLocked.
Symptom:
in .ActivityStack.resetTargetTaskIfNeededLocked, "allowTaskReparenting" if case will call setTask
to remove activities from task, that will caused numActivities in main for-loop not consist with task.mActivities size.
caused NPE will happend in finish activities for-loop due to get null object from activities when clearWhenTaskReset" as true case.
Root Cause:
when clearWhenTaskReset as true, will set "end" variable as numActivities -1, but if calling setTask to remove activities from task,
end value will out of date & not same with task.mActivities size.
Solution:
use activities.size() - 1 to assign end value.
Change-Id: I5d7fe22e1df2fc61738db23402e7c42cf6d8c4cc
Diffstat (limited to 'rs/java/android/renderscript/RenderScript.java')
0 files changed, 0 insertions, 0 deletions