Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cd4ff2e7 authored by Christopher Tate's avatar Christopher Tate
Browse files

Fix tracking of backup participants across package remove/update

parent b1c28747
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -337,7 +337,14 @@ class BackupManagerService extends IBackupManager.Stub {
                int uid = app.uid;
                HashSet<ApplicationInfo> set = mBackupParticipants.get(uid);
                if (set != null) {
                    set.remove(app);
                    // Find the existing entry with the same package name, and remove it.
                    // We can't just remove(app) because the instances are different.
                    for (ApplicationInfo entry: set) {
                        if (entry.packageName.equals(app.packageName)) {
                            set.remove(entry);
                            break;
                        }
                    }
                    if (set.size() == 0) {
                        mBackupParticipants.delete(uid);                    }
                }