mirror of
https://github.com/hyprwm/Hyprland.git
synced 2025-08-15 03:55:46 -07:00
animation: avoid crashes in ::tick() on mutations
mutating the active variables is valid during a tick, we can't let it crash
This commit is contained in:
@@ -215,7 +215,11 @@ void CHyprAnimationManager::tick() {
|
||||
lastTick = std::chrono::high_resolution_clock::now();
|
||||
|
||||
static auto PANIMENABLED = CConfigValue<Hyprlang::INT>("animations:enabled");
|
||||
for (auto const& pav : m_vActiveAnimatedVariables) {
|
||||
|
||||
// We need to do this because it's perfectly valid to add/change a var during this (via callbacks)
|
||||
// FIXME: instead of doing this, make a fn to defer adding until tick is done and not in progress anymore.
|
||||
const auto PAVS = m_vActiveAnimatedVariables;
|
||||
for (auto const& pav : PAVS) {
|
||||
const auto PAV = pav.lock();
|
||||
if (!PAV)
|
||||
continue;
|
||||
|
Reference in New Issue
Block a user