diff options
Diffstat (limited to 'samples/net/wpanusb/src/wpanusb.c')
-rw-r--r-- | samples/net/wpanusb/src/wpanusb.c | 15 |
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; |