diff --git a/src/game/Maps/SpawnManager.cpp b/src/game/Maps/SpawnManager.cpp index 95d46c972a..ec642f78ce 100644 --- a/src/game/Maps/SpawnManager.cpp +++ b/src/game/Maps/SpawnManager.cpp @@ -163,7 +163,8 @@ void SpawnManager::Update() m_updated = true; if (!m_deferredSpawns.empty()) // cannot insert during update { - m_spawns.emplace_back(m_deferredSpawns); + m_spawns.reserve(m_spawns.size() + m_spawns.size()); + std::move(std::begin(m_deferredSpawns), std::end(m_deferredSpawns), std::back_inserter(m_deferredSpawns)); m_deferredSpawns.clear(); } auto now = m_map.GetCurrentClockTime();