diff --git a/src/Prestage.cc b/src/Prestage.cc index d70c51d..9744543 100644 --- a/src/Prestage.cc +++ b/src/Prestage.cc @@ -110,9 +110,11 @@ void PrestageRequestManager::PrestageQueue::PrestageWorker::Run() { void PrestageRequestManager::PrestageQueue::Done(PrestageWorker *worker) { std::unique_lock lock(m_mutex); m_done = true; - std::erase_if(m_workers, [&](std::unique_ptr &other) { - return other.get() == worker; - }); + auto it = std::remove_if(m_workers.begin(), m_workers.end(), + [&](std::unique_ptr &other) { + return other.get() == worker; + }); + m_workers.erase(it, m_workers.end()); if (m_workers.empty()) { lock.unlock(); diff --git a/src/XrdHttpPelican.hh b/src/XrdHttpPelican.hh index f8215b2..6b3b51b 100644 --- a/src/XrdHttpPelican.hh +++ b/src/XrdHttpPelican.hh @@ -18,6 +18,7 @@ #include "private/XrdHttp/XrdHttpExtHandler.hh" +#include #include #include #include