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);