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

Commit db2cef23 authored by Beverly's avatar Beverly
Browse files

Skip null values in Utils.safeForeach

Test: ZenModeControllerImplTest.java
Bug: 110209145
Change-Id: I4234be630c84444a70d8cb380ca6a692a4ff5cbc
parent 070a6a4d
Loading
Loading
Loading
Loading
+0 −4
Original line number Diff line number Diff line
@@ -113,10 +113,6 @@ public class ZenModeControllerImpl extends CurrentUserTracker implements ZenMode

    @Override
    public void addCallback(Callback callback) {
        if (callback == null) {
            Slog.e(TAG, "Attempted to add a null callback.");
            return;
        }
        mCallbacks.add(callback);
    }

+5 −2
Original line number Diff line number Diff line
@@ -26,11 +26,14 @@ public class Utils {

    /**
     * Allows lambda iteration over a list. It is done in reverse order so it is safe
     * to add or remove items during the iteration.
     * to add or remove items during the iteration.  Skips over null items.
     */
    public static <T> void safeForeach(List<T> list, Consumer<T> c) {
        for (int i = list.size() - 1; i >= 0; i--) {
            c.accept(list.get(i));
            T item = list.get(i);
            if (item != null) {
                c.accept(item);
            }
        }
    }