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

Commit 9dea0d53 authored by John Reck's avatar John Reck
Browse files

Free DisplayListData for Views with GONE parents

Bug: 22565656
Change-Id: I06060e6ae473482ec79feb891f9123c85706237f
parent 5918519f
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -12889,6 +12889,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
            mPrivateFlags |= PFLAG_DIRTY;
            mPrivateFlags |= PFLAG_DIRTY;
            // Release any resources in-case we don't end up drawing again
            // as anything cached is no longer valid
            resetDisplayList();
            if (invalidateCache) {
            if (invalidateCache) {
                mPrivateFlags |= PFLAG_INVALIDATED;
                mPrivateFlags |= PFLAG_INVALIDATED;
                mPrivateFlags &= ~PFLAG_DRAWING_CACHE_VALID;
                mPrivateFlags &= ~PFLAG_DRAWING_CACHE_VALID;
+5 −0
Original line number Original line Diff line number Diff line
@@ -79,6 +79,11 @@ void RenderNode::setStagingDisplayList(DisplayList* displayList) {
    mNeedsDisplayListSync = true;
    mNeedsDisplayListSync = true;
    delete mStagingDisplayList;
    delete mStagingDisplayList;
    mStagingDisplayList = displayList;
    mStagingDisplayList = displayList;
    // If mParentCount == 0 we are the sole reference to this RenderNode,
    // so immediately free the old display list
    if (!mParentCount && !mStagingDisplayList) {
        deleteDisplayList();
    }
}
}


/**
/**