Fixing memory leak on update UPower tooltip

This commit is contained in:
Bryan Waite 2023-02-08 17:19:51 +11:00
parent 48312f4c91
commit 67ab269706
No known key found for this signature in database
2 changed files with 7 additions and 1 deletions

View File

@ -85,6 +85,12 @@ int main(int argc, char* argv[]) {
waybar::Client::inst()->reset(); waybar::Client::inst()->reset();
}); });
std::signal(SIGINT, [](int /*signal*/) {
spdlog::info("Quitting.");
reload = false;
waybar::Client::inst()->reset();
});
for (int sig = SIGRTMIN + 1; sig <= SIGRTMAX; ++sig) { for (int sig = SIGRTMIN + 1; sig <= SIGRTMAX; ++sig) {
std::signal(sig, [](int sig) { std::signal(sig, [](int sig) {
for (auto& bar : waybar::Client::inst()->bars) { for (auto& bar : waybar::Client::inst()->bars) {

View File

@ -29,7 +29,7 @@ UPowerTooltip::~UPowerTooltip() {}
uint UPowerTooltip::updateTooltip(Devices& devices) { uint UPowerTooltip::updateTooltip(Devices& devices) {
// Removes all old devices // Removes all old devices
for (auto child : contentBox->get_children()) { for (auto child : contentBox->get_children()) {
child->~Widget(); delete child;
} }
uint deviceCount = 0; uint deviceCount = 0;