hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/staging/rtl8712/xmit_linux.c
....@@ -119,6 +119,12 @@
119119 for (i = 0; i < 8; i++) {
120120 pxmitbuf->pxmit_urb[i] = usb_alloc_urb(0, GFP_KERNEL);
121121 if (!pxmitbuf->pxmit_urb[i]) {
122
+ int k;
123
+
124
+ for (k = i - 1; k >= 0; k--) {
125
+ /* handle allocation errors part way through loop */
126
+ usb_free_urb(pxmitbuf->pxmit_urb[k]);
127
+ }
122128 netdev_err(padapter->pnetdev, "pxmitbuf->pxmit_urb[i] == NULL\n");
123129 return -ENOMEM;
124130 }