Fix SurfaceFlinger crash caused by layerleak
when add layer more than 4096,surfaceflinger will crash and some log dont finish save
Bug: 382620055
Flag: EXEMPT, bug fix
Test: manually test
Test: create layer more than 4096
Change-Id: Ic6234567520fea06ed5af1b549ccc5b86461fec1
Signed-off-by: guodalin <guodalin@xiaomi.corp-partner.google.com>
diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h
index a99b39a..b3a3aad 100644
--- a/services/surfaceflinger/SurfaceFlinger.h
+++ b/services/surfaceflinger/SurfaceFlinger.h
@@ -845,6 +845,9 @@
status_t createEffectLayer(const LayerCreationArgs& args, sp<IBinder>* outHandle,
sp<Layer>* outLayer);
+ // Checks if there are layer leaks before creating layer
+ status_t checkLayerLeaks();
+
status_t mirrorLayer(const LayerCreationArgs& args, const sp<IBinder>& mirrorFromHandle,
gui::CreateSurfaceResult& outResult);