Merge "Guard against null info when applying widget RROs" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
1561c6ac27
@@ -3306,11 +3306,12 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku
|
|||||||
Slog.w(TAG, "Failed to retrieve app info for " + packageName
|
Slog.w(TAG, "Failed to retrieve app info for " + packageName
|
||||||
+ " userId=" + userId, e);
|
+ " userId=" + userId, e);
|
||||||
}
|
}
|
||||||
if (newAppInfo == null) {
|
if (newAppInfo == null || provider.info == null
|
||||||
|
|| provider.info.providerInfo == null) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
ApplicationInfo oldAppInfo = provider.info.providerInfo.applicationInfo;
|
ApplicationInfo oldAppInfo = provider.info.providerInfo.applicationInfo;
|
||||||
if (!newAppInfo.sourceDir.equals(oldAppInfo.sourceDir)) {
|
if (oldAppInfo == null || !newAppInfo.sourceDir.equals(oldAppInfo.sourceDir)) {
|
||||||
// Overlay paths are generated against a particular version of an application.
|
// Overlay paths are generated against a particular version of an application.
|
||||||
// The overlays paths of a newly upgraded application are incompatible with the
|
// The overlays paths of a newly upgraded application are incompatible with the
|
||||||
// old version of the application.
|
// old version of the application.
|
||||||
|
|||||||
Reference in New Issue
Block a user