summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/SurfaceFlinger.cpp
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2022-05-30 21:38:26 -0700
committerLinux Build Service Account <lnxbuild@localhost>2022-05-30 21:38:26 -0700
commit7fb3b88c6d5d75a4bad114fb6857f2c918380352 (patch)
tree4f345e94e070b3978b39b8fc67e735a777560a08 /services/surfaceflinger/SurfaceFlinger.cpp
parentc15a23917517c1ffbaaa470d35423e968f7ddffe (diff)
parent263a8b3910df5774baafba76077d99693bbc814a (diff)
Merge 263a8b3910df5774baafba76077d99693bbc814a on remote branch
Change-Id: I33ee65644b3c71c683646169f09167547c41742e
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
-rwxr-xr-xservices/surfaceflinger/SurfaceFlinger.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
index 6dc2c6d809..630997cd3a 100755
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -6105,6 +6105,7 @@ status_t SurfaceFlinger::doDump(int fd, const DumpArgs& args, bool asProto) {
strerror(-lock.status), lock.status);
ALOGW("Dumping without lock after timeout: %s (%d)",
strerror(-lock.status), lock.status);
+ return NO_ERROR;
}
if (const auto it = dumpers.find(flag); it != dumpers.end()) {
@@ -6519,6 +6520,7 @@ LayersProto SurfaceFlinger::dumpDrawingStateProto(uint32_t traceFlags) const {
const auto display = ON_MAIN_THREAD(getDefaultDisplayDeviceLocked());
LayersProto layersProto;
+ Mutex::Autolock _l(mStateLock);
for (const sp<Layer>& layer : mDrawingState.layersSortedByZ) {
layer->writeToProto(layersProto, traceFlags, display.get());
}