closeSession: actually remove elements from sessions_ am: 0d97a2bd57 am: 16578e55d0

Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/2758445

Change-Id: Ia3a01a4f3f46afe2673183ab77e01ef4b9b1b1d8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Ryan Prichard 2023-09-25 21:53:34 +00:00 committed by Automerger Merge Worker
commit 5844c698fa

View file

@ -29,10 +29,11 @@ std::vector<uint8_t> SessionLibrary::createSession() {
void SessionLibrary::closeSession(const std::vector<uint8_t>& session) {
std::lock_guard<std::mutex> guard(session_lock_);
std::remove_if(sessions_.begin(), sessions_.end(),
[&session](const std::vector<uint8_t>& e) {
return std::equal(e.begin(), e.end(), session.begin());
});
sessions_.erase(std::remove_if(sessions_.begin(), sessions_.end(),
[&session](const std::vector<uint8_t>& e) {
return std::equal(e.begin(), e.end(), session.begin());
}),
sessions_.end());
}
} // namespace castkeydrm