Check if output still is in outputs before doing anything with it

This commit is contained in:
Mervius
2026-04-15 10:59:03 -05:00
parent d9b5d24284
commit e2d608e7fd
+1 -1
View File
@@ -107,7 +107,7 @@ void waybar::Client::handleOutputDone(void* data, struct zxdg_output_v1* /*xdg_o
} }
void waybar::Client::createBarsBatch() { void waybar::Client::createBarsBatch() {
pending_outputs_.remove_if([this](auto* output) { return std::none_of(outputs_.begin(), outputs_.end(), [output](const auto& o) { return &o == output; }); }); pending_outputs_.remove_if([this](auto* output) { return std::none_of(outputs_.begin(), outputs_.end(), [&output](const auto& o) { return &o == output; }); });
for (auto* output : pending_outputs_) { for (auto* output : pending_outputs_) {
try { try {
auto configs = getOutputConfigs(*output); auto configs = getOutputConfigs(*output);