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