Merge "Make sure a pinned slice with given uri exists before calling unpin."

This commit is contained in:
TreeHugger Robot
2019-10-07 20:51:37 +00:00
committed by Android (Google) Code Review

View File

@@ -180,8 +180,13 @@ public class SliceManagerService extends ISliceManager.Stub {
verifyCaller(pkg);
enforceAccess(pkg, uri);
uri = maybeAddUserId(uri, Binder.getCallingUserHandle().getIdentifier());
if (getPinnedSlice(uri).unpin(pkg, token)) {
removePinnedSlice(uri);
try {
PinnedSliceState slice = getPinnedSlice(uri);
if (slice != null && slice.unpin(pkg, token)) {
removePinnedSlice(uri);
}
} catch (IllegalStateException exception) {
Slog.w(TAG, exception.getMessage());
}
}