Merge pull request #4967 from argentite/net-addr-del-fix

Network: fix: delete correct address type
This commit is contained in:
Alexis Rouillard
2026-04-07 12:45:07 +02:00
committed by GitHub
+9 -6
View File
@@ -693,12 +693,15 @@ int waybar::modules::Network::handleEvents(struct nl_msg* msg, void* data) {
changed_cidr); changed_cidr);
} }
} else { } else {
net->ipaddr_.clear(); if (ifa->ifa_family == AF_INET) {
net->ipaddr6_.clear(); net->ipaddr_.clear();
net->cidr_ = 0; net->cidr_ = 0;
net->cidr6_ = 0; net->netmask_.clear();
net->netmask_.clear(); } else if (ifa->ifa_family == AF_INET6) {
net->netmask6_.clear(); net->ipaddr6_.clear();
net->cidr6_ = 0;
net->netmask6_.clear();
}
spdlog::debug("network: {} addr deleted {}/{}", net->ifname_, spdlog::debug("network: {} addr deleted {}/{}", net->ifname_,
inet_ntop(ifa->ifa_family, RTA_DATA(ifa_rta), ipaddr, sizeof(ipaddr)), inet_ntop(ifa->ifa_family, RTA_DATA(ifa_rta), ipaddr, sizeof(ipaddr)),
ifa->ifa_prefixlen); ifa->ifa_prefixlen);