[automerger skipped] Merge "Merge Android 14 QPR3 to AOSP main" into main am: 35d84e5f7e -s ours am: 83d3679896 -s ours

am skip reason: Merged-In I9b167eb25bc8a0339d5d5356c0f732410734b6f6 with SHA-1 7a7a6b69d9 is already in history

Original change: https://android-review.googlesource.com/c/platform/hardware/google/av/+/3131389

Change-Id: I41c0fa046586143f0d0e52d2a94c116811608f79
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/media/eco/ECOService.cpp b/media/eco/ECOService.cpp
index 557e24a..0dfdf0b 100644
--- a/media/eco/ECOService.cpp
+++ b/media/eco/ECOService.cpp
@@ -73,8 +73,10 @@
     SanitizeSession([&](MapIterType iter) {
         if (iter->first == newCfg) {
             std::shared_ptr<ECOSession> session = iter->second.lock();
-            foundSession = true;
-            *_aidl_return = session;
+            if (session != nullptr) {
+                foundSession = true;
+                *_aidl_return = session;
+            }
         }
     });
 
@@ -113,7 +115,9 @@
     Mutex::Autolock lock(mServiceLock);
     SanitizeSession([&](MapIterType iter) {
         std::shared_ptr<ECOSession> session = iter->second.lock();
-        _aidl_return->push_back(session->asBinder());
+        if (session != nullptr) {
+            _aidl_return->push_back(session->asBinder());
+        }
     });
     return ndk::ScopedAStatus::ok();
 }