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

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

Change-Id: I7bb70844c23873898d4936a91cba338679798a97
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Ryan Prichard 2023-09-25 22:46:56 +00:00 committed by Automerger Merge Worker
commit d101442b9e

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