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

Commit 201a44a9 authored by Ivan Lozano's avatar Ivan Lozano Committed by android-build-merger
Browse files

Merge "Fix sanitizer in handleTransitionLocked."

am: 66d9ea63

Change-Id: Ic51cb94353045dc06b330a69dc21d9ee76470ae5
parents 66ecc5ef 66d9ea63
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -2131,7 +2131,7 @@ void SurfaceFlinger::handleTransactionLocked(uint32_t transactionFlags)
            // (ie: in drawing state but not in current state)
            // also handle displays that changed
            // (ie: displays that are in both lists)
            for (size_t i=0 ; i<dc ; i++) {
            for (size_t i=0 ; i<dc ;) {
                const ssize_t j = curr.indexOfKey(draw.keyAt(i));
                if (j < 0) {
                    // in drawing state but not in current state
@@ -2166,7 +2166,7 @@ void SurfaceFlinger::handleTransactionLocked(uint32_t transactionFlags)
                            hw->disconnect(getHwComposer());
                        mDisplays.removeItem(display);
                        mDrawingState.displays.removeItemsAt(i);
                        dc--; i--;
                        dc--;
                        // at this point we must loop to the next item
                        continue;
                    }
@@ -2188,6 +2188,7 @@ void SurfaceFlinger::handleTransactionLocked(uint32_t transactionFlags)
                        }
                    }
                }
                ++i;
            }

            // find displays that were added