Add null check to setAppGroupId.

Fix bug 8217929.

Change-Id: I3bd54c32abcf6683c2fa75a85bf5025f47e09398
This commit is contained in:
Craig Mautner
2013-02-21 08:26:06 -08:00
parent 5161f20925
commit 32b44d08e2

View File

@@ -3336,12 +3336,17 @@ public class WindowManagerService extends IWindowManager.Stub
}
synchronized(mWindowMap) {
AppWindowToken atoken = findAppWindowToken(token);
final AppWindowToken atoken = findAppWindowToken(token);
if (atoken == null) {
Slog.w(TAG, "Attempted to set group id of non-existing app token: " + token);
return;
}
mTaskIdToDisplayContents.get(atoken.groupId).setAppTaskId(atoken, groupId);
DisplayContent displayContent = mTaskIdToDisplayContents.get(atoken.groupId);
if (displayContent == null) {
Slog.w(TAG, "setAppGroupId: No DisplayContent for taskId=" + atoken.groupId);
displayContent = getDefaultDisplayContentLocked();
}
displayContent.setAppTaskId(atoken, groupId);
}
}