[CM] Fix memory leak during 3D surface allocation
Fix memory leak during 3D surface allocation
Change-Id: I4453b0f1088c02fb80e580f22c96b45293a03b52
diff --git a/media_driver/agnostic/common/cm/cm_hal.cpp b/media_driver/agnostic/common/cm/cm_hal.cpp
index 29c7d1d..3c2860f 100644
--- a/media_driver/agnostic/common/cm/cm_hal.cpp
+++ b/media_driver/agnostic/common/cm/cm_hal.cpp
@@ -9885,6 +9885,10 @@
// 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);