summaryrefslogtreecommitdiff
path: root/samples/net/wpanusb/src/wpanusb.c
diff options
context:
space:
mode:
Diffstat (limited to 'samples/net/wpanusb/src/wpanusb.c')
-rw-r--r--samples/net/wpanusb/src/wpanusb.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/samples/net/wpanusb/src/wpanusb.c b/samples/net/wpanusb/src/wpanusb.c
index 528d93f2f..ee9bc0992 100644
--- a/samples/net/wpanusb/src/wpanusb.c
+++ b/samples/net/wpanusb/src/wpanusb.c
@@ -382,8 +382,17 @@ static int wpanusb_vendor_handler(struct usb_setup_packet *setup,
{
struct net_buf *pkt, *buf;
- pkt = net_nbuf_get_reserve_tx(0);
- buf = net_nbuf_get_reserve_data(0);
+ pkt = net_nbuf_get_reserve_tx(0, K_NO_WAIT);
+ if (!pkt) {
+ return -ENOMEM;
+ }
+
+ buf = net_nbuf_get_reserve_data(0, K_NO_WAIT);
+ if (!buf) {
+ net_nbuf_unref(pkt);
+ return -ENOMEM;
+ }
+
net_buf_frag_insert(pkt, buf);
net_buf_add_u8(buf, setup->bRequest);
@@ -587,7 +596,7 @@ void main(void)
#if DYNAMIC_REGISTER
ieee802154_dev = ieee802154_register_raw();
#else
- ieee802154_dev = device_get_binding(CONFIG_TI_CC2520_DRV_NAME);
+ ieee802154_dev = device_get_binding(CONFIG_IEEE802154_CC2520_DRV_NAME);
if (!ieee802154_dev) {
SYS_LOG_ERR("Cannot get CC250 device");
return;