USB: gadget: midi: memory leak in f_midi_bind_config()
There is a small memory leak on the error paths. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
0889551267
commit
0f8fd43c42
1 changed files with 3 additions and 1 deletions
|
@ -951,7 +951,7 @@ int __init f_midi_bind_config(struct usb_configuration *c,
|
|||
struct gmidi_in_port *port = kzalloc(sizeof(*port), GFP_KERNEL);
|
||||
if (!port) {
|
||||
status = -ENOMEM;
|
||||
goto fail;
|
||||
goto setup_fail;
|
||||
}
|
||||
|
||||
port->midi = midi;
|
||||
|
@ -989,6 +989,8 @@ int __init f_midi_bind_config(struct usb_configuration *c,
|
|||
return 0;
|
||||
|
||||
setup_fail:
|
||||
for (--i; i >= 0; i--)
|
||||
kfree(midi->in_port[i]);
|
||||
kfree(midi);
|
||||
fail:
|
||||
return status;
|
||||
|
|
Loading…
Reference in a new issue