3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-10-04 02:18:49 +02:00

manager: Make sure to not leak msg on failure:wq

This commit is contained in:
Denis Kenzior 2019-04-16 16:18:59 -05:00
parent d85e6eedff
commit 1b08602727

View File

@ -575,18 +575,11 @@ static void manager_wiphy_dump_callback(struct l_genl_msg *msg, void *user_data)
bool manager_init(struct l_genl_family *in,
const char *if_whitelist, const char *if_blacklist)
{
struct l_genl_msg *msg;
unsigned int id;
nl80211 = in;
if (!l_genl_family_register(nl80211, "config", manager_config_notify,
NULL, NULL))
l_error("Registering for config notifications failed");
if (!l_genl_family_dump(nl80211,
l_genl_msg_new(NL80211_CMD_GET_WIPHY),
manager_wiphy_dump_callback,
NULL, NULL))
l_error("Initial wiphy information dump failed");
if (if_whitelist)
whitelist_filter = l_strsplit(if_whitelist, ',');
@ -595,6 +588,21 @@ bool manager_init(struct l_genl_family *in,
pending_wiphys = l_queue_new();
if (!l_genl_family_register(nl80211, "config", manager_config_notify,
NULL, NULL)) {
l_error("Registering for config notifications failed");
return false;
}
msg = l_genl_msg_new(NL80211_CMD_GET_WIPHY);
id = l_genl_family_dump(nl80211, msg,
manager_wiphy_dump_callback, NULL, NULL);
if (!id) {
l_error("Initial wiphy information dump failed");
l_genl_msg_unref(msg);
return false;
}
return true;
}