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

Commit df5f186c authored by Beverly's avatar Beverly Committed by android-build-merger
Browse files

Merge "Protect against mConfigs changes in writeXml" into qt-dev

am: 5779ed51

Change-Id: Ia0483891047bb38b1fc1184d3547cb27b2286b80
parents 427347cc 5779ed51
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -80,7 +80,6 @@ import org.xmlpull.v1.XmlSerializer;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;

@@ -731,14 +730,16 @@ public class ZenModeHelper {

    public void writeXml(XmlSerializer out, boolean forBackup, Integer version, int userId)
            throws IOException {
        final int N = mConfigs.size();
        for (int i = 0; i < N; i++) {
        synchronized (mConfigs) {
            final int n = mConfigs.size();
            for (int i = 0; i < n; i++) {
                if (forBackup && mConfigs.keyAt(i) != userId) {
                    continue;
                }
                mConfigs.valueAt(i).writeXml(out, version);
            }
        }
    }

    /**
     * @return user-specified default notification policy for priority only do not disturb