diff options
author | Andrii Kulian <akulian@google.com> | 2017-01-05 16:53:19 -0800 |
---|---|---|
committer | Andrii Kulian <akulian@google.com> | 2017-01-06 11:06:19 -0800 |
commit | 45a61fe5296d6fd3b9e2872c5dfc8d01f6a5b455 (patch) | |
tree | ed548ba6346b1d036a31e01f13949a4e4eaa3ebb /rs/java/android/renderscript/ProgramFragmentFixedFunction.java | |
parent | afa10b809784d2874eeca746332f62ea09109f09 (diff) |
Make sure cleanup is always done when task is removed
When Stack#removeImmediately() was called it also recursively
called Task#removeImmediately(), which remove tasks from stack.
This lead to Task#mStack reference being nullified, but task
dim layer user was still registered in DimLayerController.
Therefore there was a crash when dim layer animation occured.
This CL moves most of the logic from Task#removeIfPossible() to
Task#removeImmediately() to make sure that cleanup is performed
every time when task is removed.
Change-Id: Id8d72dc8c66b9eeefbf5c918cf0a0df4ea027fde
Fixes: 34052466
Test: bit FrameworksServicesTests:com.android.server.wm.TaskStackTests
Test: #testStackRemoveImmediately
Diffstat (limited to 'rs/java/android/renderscript/ProgramFragmentFixedFunction.java')
0 files changed, 0 insertions, 0 deletions