diff options
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index a4046ac66de6..92c5862910c5 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -16933,12 +16933,20 @@ public class PackageManagerService extends IPackageManager.Stub public void setError(String msg, PackageParserException e) { setReturnCode(e.error); setReturnMessage(ExceptionUtils.getCompleteMessage(msg, e)); + final int childCount = (addedChildPackages != null) ? addedChildPackages.size() : 0; + for (int i = 0; i < childCount; i++) { + addedChildPackages.valueAt(i).setError(msg, e); + } Slog.w(TAG, msg, e); } public void setError(String msg, PackageManagerException e) { returnCode = e.error; setReturnMessage(ExceptionUtils.getCompleteMessage(msg, e)); + final int childCount = (addedChildPackages != null) ? addedChildPackages.size() : 0; + for (int i = 0; i < childCount; i++) { + addedChildPackages.valueAt(i).setError(msg, e); + } Slog.w(TAG, msg, e); } |