The newly allocated nl_cb object needs to be freed if there is an error.
Fixes: e32ad281ca39 ("nl80211: Register for Beacon frames in AP mode")
Signed-off-by: Benjamin Berg <benjamin.berg@intel.com>
w->nl_beacons = nl_create_handle(bss->drv->global->nl_cb,
"wiphy beacons");
if (w->nl_beacons == NULL) {
+ nl_cb_put(w->nl_cb);
os_free(w);
return NULL;
}
if (nl80211_register_beacons(bss->drv, w)) {
nl_destroy_handles(&w->nl_beacons);
+ nl_cb_put(w->nl_cb);
os_free(w);
return NULL;
}