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

Commit 866ed817 authored by Chet Haase's avatar Chet Haase
Browse files

Fix garbage deref in DisplayList structures

Issue #6158892: Device runtime restarts frequently

Change-Id: I4e6afaaf9ac66d6846caf0ed82ea67163d8b15c2
parent 81a0647c
Loading
Loading
Loading
Loading
+13 −11
Original line number Diff line number Diff line
@@ -140,6 +140,7 @@ void DisplayList::destroyDisplayListDeferred(DisplayList* displayList) {
void DisplayList::clearResources() {
    sk_free((void*) mReader.base());

    if (USE_DISPLAY_LIST_PROPERTIES) {
        if (mTransformMatrix) {
            delete mTransformMatrix;
            mTransformMatrix = NULL;
@@ -152,6 +153,7 @@ void DisplayList::clearResources() {
            delete mTransformMatrix3D;
            mTransformMatrix3D = NULL;
        }
    }

    Caches& caches = Caches::getInstance();