diff options
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
| -rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 447435549b..949a030c1f 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -8295,10 +8295,12 @@ ftl::SharedFuture<FenceResult> SurfaceFlinger::renderScreenImpl( const frontend::LayerSnapshot* snapshot = mLayerLifecycleManagerEnabled ? mLayerSnapshotBuilder.getSnapshot(parent->sequence) : parent->getLayerSnapshot(); - display = findDisplay([layerStack = - snapshot->outputFilter.layerStack](const auto& display) { - return display.getLayerStack() == layerStack; - }).get(); + if (snapshot) { + display = findDisplay([layerStack = snapshot->outputFilter.layerStack]( + const auto& display) { + return display.getLayerStack() == layerStack; + }).get(); + } } if (display == nullptr) { |