Merge "PackageManager: Avoid null access"

am: 9b8008e9e8

Change-Id: Iabb496c276c250ed8edde6da0fe419925f5426e3
This commit is contained in:
Andreas Gampe
2018-03-09 21:58:43 +00:00
committed by android-build-merger

View File

@@ -3375,6 +3375,13 @@ public class PackageManagerService extends IPackageManager.Stub
// "/data/system/package_cache/1"
File cacheDir = FileUtils.createDir(cacheBaseDir, PACKAGE_PARSER_CACHE_VERSION);
if (cacheDir == null) {
// Something went wrong. Attempt to delete everything and return.
Slog.wtf(TAG, "Cache directory cannot be created - wiping base dir " + cacheBaseDir);
FileUtils.deleteContentsAndDir(cacheBaseDir);
return null;
}
// The following is a workaround to aid development on non-numbered userdebug
// builds or cases where "adb sync" is used on userdebug builds. If we detect that
// the system partition is newer.