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

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

Change-Id: I981169e66c678c3df766490804bd9978f46dd123
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Ryan Prichard 2023-09-25 23:28:06 +00:00 committed by Automerger Merge Worker
commit 9b4cbedf48

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