OSDN Git Service

Settings: Fix possible crash
authorMichael W <baddaemon87@gmail.com>
Fri, 22 Jul 2016 16:16:59 +0000 (18:16 +0200)
committerGerrit Code Review <gerrit@cyanogenmod.org>
Wed, 27 Jul 2016 18:47:51 +0000 (11:47 -0700)
applicationInfo is null sometimes, check that first

Change-Id: I4c2d73cced26b8900c95ede08e5a9c478c107529
Reference: BugDumps 13-20160715-21 L#52

src/com/android/settings/applications/InstalledAppDetails.java

index f9dda55..43c3489 100755 (executable)
@@ -413,8 +413,9 @@ public class InstalledAppDetails extends AppInfoBase
         mUpdatedSysApp = (mAppEntry.info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0;
         menu.findItem(UNINSTALL_UPDATES).setVisible(mUpdatedSysApp && !mAppControlRestricted);
 
-        menu.findItem(OPEN_PROTECTED_APPS).setVisible(mPackageInfo.applicationInfo.protect);
-
+        if (mPackageInfo.applicationInfo != null) {
+            menu.findItem(OPEN_PROTECTED_APPS).setVisible(mPackageInfo.applicationInfo.protect);
+        }
     }
 
     @Override