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

Commit 3e779844 authored by Selim Cinek's avatar Selim Cinek
Browse files

Fixed a bug where the system could crash when expanding

When expanding a notification it could disappear and the
system would crash.

Test: Manual, expand notification group and have it removed while
doing so.
Change-Id: I421ab0cf7a9292e6894529c80784ba0989071fb0
Fixes: 31941185
parent 73c46f06
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -1056,7 +1056,7 @@ public class NotificationStackScrollLayout extends ViewGroup
    @Override
    public int getMaxExpandHeight(ExpandableView view) {
        int maxContentHeight = view.getMaxContentHeight();
        if (view.isSummaryWithChildren()) {
        if (view.isSummaryWithChildren() && view.getParent() == this) {
            // Faking a measure with the group expanded to simulate how the group would look if
            // it was. Doing a calculation here would be highly non-trivial because of the
            // algorithm
@@ -1071,8 +1071,11 @@ public class NotificationStackScrollLayout extends ViewGroup
                    row.getStatusBarNotification());
            mGroupExpandedForMeasure = false;
            row.setForceUnlocked(false);
            int height = mCurrentStackScrollState.getViewStateForView(view).height;
            return Math.min(height, maxContentHeight);
            StackViewState viewState = mCurrentStackScrollState.getViewStateForView(view);
            if (viewState != null) {
                // The view could have been removed
                return Math.min(viewState.height, maxContentHeight);
            }
        }
        return maxContentHeight;
    }