ohci: fix memory leak
Found by: Coverity scan. CID: 96679
This commit is contained in:
parent
4a857e63c1
commit
47490ada3d
1 changed files with 4 additions and 1 deletions
|
@ -750,7 +750,10 @@ grub_ohci_setup_transfer (grub_usb_controller_t dev,
|
||||||
{
|
{
|
||||||
cdata->td_head_virt = grub_ohci_alloc_td (o);
|
cdata->td_head_virt = grub_ohci_alloc_td (o);
|
||||||
if (!cdata->td_head_virt)
|
if (!cdata->td_head_virt)
|
||||||
return GRUB_USB_ERR_INTERNAL; /* We don't need de-allocate ED */
|
{
|
||||||
|
grub_free (cdata);
|
||||||
|
return GRUB_USB_ERR_INTERNAL; /* We don't need de-allocate ED */
|
||||||
|
}
|
||||||
/* We can set td_head only when ED is not active, i.e.
|
/* We can set td_head only when ED is not active, i.e.
|
||||||
* when it is newly allocated. */
|
* when it is newly allocated. */
|
||||||
cdata->ed_virt->td_head
|
cdata->ed_virt->td_head
|
||||||
|
|
Loading…
Reference in a new issue