Avoid NPE around mReusedTask of ActivityStarter
Symptom: System crash by NPE is observed on ActivityStarter during phone boot-up. Detail and sample: ActivityStarter has possibility to be called itself recursively by calling TaskRecord$performClearTaskLocked(). Then class variable of mReusedTask is initialized to null after the call, because the recursive call isn't guarded by synchronized block. Then NPE crash occurs on next statement. Solutions: Call performClearTaskLocked() before assigning intentActivity.task to mReusedTask. Bug: 32361138 Test: builds, boots, Manual testing of condition in bug Author: Shigeki Yokomichi <shigeki.x.yokomichi@sonymobile.com> Change-Id: Iaea3e066a6f7134fcae4338ff864bb236241194c (cherry picked from commit 0bd28e2c)
Loading
Please register or sign in to comment