}
msg = nlmsg_alloc();
- if (!msg)
+ if (!msg) {
+ os_free(buf);
return -1;
+ }
genlmsg_put(msg, 0, 0, genl_family_get_id(drv->nl80211), 0, 0,
NL80211_CMD_ACTION, 0);
NLA_PUT_U32(msg, NL80211_ATTR_WIPHY_FREQ, freq);
NLA_PUT(msg, NL80211_ATTR_FRAME, 24 + data_len, buf);
os_free(buf);
+ buf = NULL;
cookie = 0;
ret = send_and_recv_msgs(drv, msg, cookie_handler, &cookie);
ret = 0;
nla_put_failure:
+ os_free(buf);
nlmsg_free(msg);
return ret;
}