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

Commit eddbef88 authored by Pablo Ceballos's avatar Pablo Ceballos
Browse files

libgui: Add null pointer check in setDisplaySurface

Bug 31236602

Change-Id: I78d4e28e40db93f7e7e304355b370af0fa790b9d
parent 8e0b50b0
Loading
Loading
Loading
Loading
+10 −8
Original line number Diff line number Diff line
@@ -475,6 +475,7 @@ DisplayState& Composer::getDisplayStateLocked(const sp<IBinder>& token) {

status_t Composer::setDisplaySurface(const sp<IBinder>& token,
        sp<IGraphicBufferProducer> bufferProducer) {
    if (bufferProducer.get() != nullptr) {
        // Make sure that composition can never be stalled by a virtual display
        // consumer that isn't processing buffers fast enough.
        status_t err = bufferProducer->setAsyncMode(true);
@@ -484,6 +485,7 @@ status_t Composer::setDisplaySurface(const sp<IBinder>& token,
                    "display. (%d)", err);
            return err;
        }
    }
    Mutex::Autolock _l(mLock);
    DisplayState& s(getDisplayStateLocked(token));
    s.surface = bufferProducer;