From a2e27cdbf91e653d0491c17c8c5c51fcce71dcb2 Mon Sep 17 00:00:00 2001 From: Sergey Eremin Date: Tue, 16 May 2017 17:08:52 +0300 Subject: [PATCH] Fixed a crash happening when an app being updates has no requested permissions --- .../github/yeriomin/yalpstore/PermissionsComparator.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/PermissionsComparator.java b/app/src/main/java/com/github/yeriomin/yalpstore/PermissionsComparator.java index 5e3cf7bb5..c3f9454e8 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/PermissionsComparator.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/PermissionsComparator.java @@ -24,7 +24,11 @@ public class PermissionsComparator { PackageManager pm = context.getPackageManager(); try { PackageInfo pi = pm.getPackageInfo(app.getPackageName(), PackageManager.GET_PERMISSIONS); - Set requestedPermissions = new HashSet<>(Arrays.asList(pi.requestedPermissions)); + Set requestedPermissions = new HashSet<>(Arrays.asList( + null == pi.requestedPermissions + ? new String[0] + : pi.requestedPermissions + )); boolean result = requestedPermissions.equals(app.getPermissions()); if (!result) { requestedPermissions.removeAll(app.getPermissions());