diff --git a/cast_auth/mediadrm/SessionLibrary.cpp b/cast_auth/mediadrm/SessionLibrary.cpp index f881c26..8d56660 100644 --- a/cast_auth/mediadrm/SessionLibrary.cpp +++ b/cast_auth/mediadrm/SessionLibrary.cpp @@ -29,10 +29,11 @@ std::vector SessionLibrary::createSession() { void SessionLibrary::closeSession(const std::vector& session) { std::lock_guard guard(session_lock_); - std::remove_if(sessions_.begin(), sessions_.end(), - [&session](const std::vector& e) { - return std::equal(e.begin(), e.end(), session.begin()); - }); + sessions_.erase(std::remove_if(sessions_.begin(), sessions_.end(), + [&session](const std::vector& e) { + return std::equal(e.begin(), e.end(), session.begin()); + }), + sessions_.end()); } } // namespace castkeydrm \ No newline at end of file