mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2025-01-09 16:42:33 +01:00
manager: Make sure to not leak msg on failure:wq
This commit is contained in:
parent
d85e6eedff
commit
1b08602727
@ -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,
|
bool manager_init(struct l_genl_family *in,
|
||||||
const char *if_whitelist, const char *if_blacklist)
|
const char *if_whitelist, const char *if_blacklist)
|
||||||
{
|
{
|
||||||
|
struct l_genl_msg *msg;
|
||||||
|
unsigned int id;
|
||||||
|
|
||||||
nl80211 = in;
|
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)
|
if (if_whitelist)
|
||||||
whitelist_filter = l_strsplit(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();
|
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;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user