USB: fix memory leak in berry_charge driver
This fixes a small memory leak that happens every time the device is plugged in. Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
12943f097e
commit
fdf99c9ec1
1 changed files with 5 additions and 2 deletions
|
@ -71,7 +71,7 @@ static int magic_charge(struct usb_device *udev)
|
|||
if (retval != 2) {
|
||||
dev_err(&udev->dev, "First magic command failed: %d.\n",
|
||||
retval);
|
||||
return retval;
|
||||
goto exit;
|
||||
}
|
||||
|
||||
dbg(&udev->dev, "Sending second magic command\n");
|
||||
|
@ -80,7 +80,7 @@ static int magic_charge(struct usb_device *udev)
|
|||
if (retval != 0) {
|
||||
dev_err(&udev->dev, "Second magic command failed: %d.\n",
|
||||
retval);
|
||||
return retval;
|
||||
goto exit;
|
||||
}
|
||||
|
||||
dbg(&udev->dev, "Calling set_configuration\n");
|
||||
|
@ -88,6 +88,8 @@ static int magic_charge(struct usb_device *udev)
|
|||
if (retval)
|
||||
dev_err(&udev->dev, "Set Configuration failed :%d.\n", retval);
|
||||
|
||||
exit:
|
||||
kfree(dummy_buffer);
|
||||
return retval;
|
||||
}
|
||||
|
||||
|
@ -112,6 +114,7 @@ static int magic_dual_mode(struct usb_device *udev)
|
|||
if (retval)
|
||||
dev_err(&udev->dev, "Set Configuration failed :%d.\n", retval);
|
||||
|
||||
kfree(dummy_buffer);
|
||||
return retval;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue