summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2022-11-30 22:16:19 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2022-11-30 22:16:19 +0000
commit1e2b1b5c06d2409a17fd4df4fa31434fb58b8ea1 (patch)
tree79ba72bfdf7e072806877511fdd5ad44f313e9e4
parent74ca6abe7824c909092db5d27cb5387f216be9d1 (diff)
parentd2e4264d5c455d8d3336458a53322c002e8cd8d9 (diff)
downloadnative-1e2b1b5c06d2409a17fd4df4fa31434fb58b8ea1.tar.gz
Merge "Add nullptr check for captureListener in captureScreenCommon" into tm-qpr-dev
-rw-r--r--services/surfaceflinger/SurfaceFlinger.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
index 0e1acb4154..4486e33166 100644
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -6681,8 +6681,10 @@ ftl::SharedFuture<FenceResult> SurfaceFlinger::captureScreenCommon(
std::unique_ptr<RenderArea> renderArea = renderAreaFuture.get();
if (!renderArea) {
ALOGW("Skipping screen capture because of invalid render area.");
- captureResults.result = NO_MEMORY;
- captureListener->onScreenCaptureCompleted(captureResults);
+ if (captureListener) {
+ captureResults.result = NO_MEMORY;
+ captureListener->onScreenCaptureCompleted(captureResults);
+ }
return ftl::yield<FenceResult>(base::unexpected(NO_ERROR)).share();
}