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

Commit db92bb71 authored by sergeyv's avatar sergeyv
Browse files

Check if layer is created in detachSurfaceTexture

Test: manual
bug:34937475
Change-Id: Iaab7a341917456b40427efd2746d33ddd88514d1
parent fafdb737
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -169,14 +169,16 @@ void DeferredLayerUpdater::updateLayer(bool forceFilter, GLenum renderTarget,

void DeferredLayerUpdater::detachSurfaceTexture() {
    if (mSurfaceTexture.get()) {
        if (mLayer->getApi() == Layer::Api::OpenGL) {
        if (mLayerApi == Layer::Api::OpenGL) {
            status_t err = mSurfaceTexture->detachFromContext();
            if (err != 0) {
                // TODO: Elevate to fatal exception
                ALOGE("Failed to detach SurfaceTexture from context %d", err);
            }
            if (mLayer) {
                static_cast<GlLayer*>(mLayer)->clearTexture();
            }
        }
        mSurfaceTexture = nullptr;
    }
}