From 1913f3f1706b2643f84bf92d516a3f1d3c9789b5 Mon Sep 17 00:00:00 2001 From: pssea Date: Tue, 26 Jul 2022 00:06:25 +0800 Subject: [PATCH] Description:fix wms surface memeory leak when flushcache failed IssueNo: na Feature or Bugfix: Feature Binary Source:No Signed-off-by: lizhiqi --- frameworks/wms/lite_proxy_surface.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frameworks/wms/lite_proxy_surface.cpp b/frameworks/wms/lite_proxy_surface.cpp index 7b26da8..e75dbfd 100644 --- a/frameworks/wms/lite_proxy_surface.cpp +++ b/frameworks/wms/lite_proxy_surface.cpp @@ -57,7 +57,10 @@ void LiteProxySurface::Unlock() } GRAPHIC_LOGI("Unlock"); - surface_->FlushBuffer(buffer_); + int32_t ret = surface_->FlushBuffer(buffer_); + if (ret != 0) { + surface_->CancelBuffer(buffer_); + } buffer_ = nullptr; } } \ No newline at end of file -- Gitee