From b579a70e8e50bef17158113217df6a238db445ac Mon Sep 17 00:00:00 2001 From: HeFan Date: Tue, 4 Jun 2019 11:51:06 +0800 Subject: [PATCH] [CM] Fix memory leak during 3D surface allocation Fix memory leak during 3D surface allocation Change-Id: I4453b0f1088c02fb80e580f22c96b45293a03b52 --- media_driver/agnostic/common/cm/cm_hal.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/media_driver/agnostic/common/cm/cm_hal.cpp b/media_driver/agnostic/common/cm/cm_hal.cpp index 29c7d1d4d34..3c2860f846d 100644 --- a/media_driver/agnostic/common/cm/cm_hal.cpp +++ b/media_driver/agnostic/common/cm/cm_hal.cpp @@ -9885,6 +9885,10 @@ MOS_STATUS HalCm_Free3DResource( // Get the Buffer Entry CM_CHK_MOSSTATUS_GOTOFINISH(HalCm_Get3DResourceEntry(state, handle, &entry)); + if (state->advExecutor) + { + state->advExecutor->Delete2Dor3DStateMgr(entry->surfStateMgr); + } osInterface->pfnFreeResourceWithFlag(osInterface, &entry->osResource, SURFACE_FLAG_ASSUME_NOT_IN_USE);