Fix for leftover pids

This commit is contained in:
Ruan E. Formigoni
2022-11-15 01:19:51 -03:00
parent 38af4a6f16
commit 15132aeec3

View File

@ -27,8 +27,13 @@ waybar::modules::Custom::~Custom() {
void waybar::modules::Custom::delayWorker() {
thread_ = [this] {
std::for_each(this->pid_children_.cbegin(), this->pid_children_.cend(),
[](int i){ wait(&i); });
for( int i : this->pid_children_ )
{
int status;
waitpid(i, &status, 0);
}
this->pid_children_.clear();
bool can_update = true;
if (config_["exec-if"].isString()) {