Fix bug where layers aren't shown in SurfaceFlinger dump.
The change in ag/15551285 clears the layersProto object when swap is
called. When the layers attempt to dump as a string, the variable is now
empty so nothing is shown.
Fixes: 199307267
Test: adb shell dumpsys SurfaceFlinger
Change-Id: I8c499352ffae086ef1264a6cf0c3df82e7a20977
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
index 3f0226c..594fde3 100644
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -4676,7 +4676,7 @@
result.append(traceFileProto.SerializeAsString());
} else {
// Dump info that we need to access from the main thread
- const auto layerTree = LayerProtoParser::generateLayerTree(layersProto);
+ const auto layerTree = LayerProtoParser::generateLayerTree(layersTrace->layers());
result.append(LayerProtoParser::layerTreeToString(layerTree));
result.append("\n");
dumpOffscreenLayers(result);