layout/algo: fix swar on removing a target (#13427)

ref https://github.com/hyprwm/Hyprland/discussions/13422
This commit is contained in:
Vaxry 2026-02-28 18:53:36 +00:00 committed by GitHub
parent b90c61c04f
commit f12904e641
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 56 additions and 2 deletions

View file

@ -42,16 +42,16 @@ void CAlgorithm::removeTarget(SP<ITarget> target) {
const bool IS_FLOATING = std::ranges::contains(m_floatingTargets, target);
if (IS_FLOATING) {
m_floating->removeTarget(target);
std::erase(m_floatingTargets, target);
m_floating->removeTarget(target);
return;
}
const bool IS_TILED = std::ranges::contains(m_tiledTargets, target);
if (IS_TILED) {
m_tiled->removeTarget(target);
std::erase(m_tiledTargets, target);
m_tiled->removeTarget(target);
return;
}