refactor: free netlink message

This commit is contained in:
Alexis 2018-12-27 11:32:44 +01:00
parent 399f61df98
commit 1647e31b48

View File

@ -490,14 +490,14 @@ auto waybar::modules::Network::getInfo() -> void
getInterfaceAddress(); getInterfaceAddress();
struct nl_msg* nl_msg = nlmsg_alloc(); struct nl_msg* nl_msg = nlmsg_alloc();
if (nl_msg == nullptr) { if (nl_msg == nullptr) {
nlmsg_free(nl_msg);
return; return;
} }
if (genlmsg_put(nl_msg, NL_AUTO_PORT, NL_AUTO_SEQ, nl80211_id_, 0, NLM_F_DUMP, if (genlmsg_put(nl_msg, NL_AUTO_PORT, NL_AUTO_SEQ, nl80211_id_, 0, NLM_F_DUMP,
NL80211_CMD_GET_SCAN, 0) == nullptr NL80211_CMD_GET_SCAN, 0) == nullptr
|| nla_put_u32(nl_msg, NL80211_ATTR_IFINDEX, ifid_) < 0) { || nla_put_u32(nl_msg, NL80211_ATTR_IFINDEX, ifid_) < 0) {
nlmsg_free(nl_msg); goto msg_free;
return;
} }
nl_send_auto(sk_, nl_msg); nl_send_auto(sk_, nl_msg);
msg_free:
nlmsg_free(nl_msg);
} }