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:
committed by
Greg Kroah-Hartman
parent
0889551267
commit
0f8fd43c42
@@ -951,7 +951,7 @@ int __init f_midi_bind_config(struct usb_configuration *c,
|
|||||||
struct gmidi_in_port *port = kzalloc(sizeof(*port), GFP_KERNEL);
|
struct gmidi_in_port *port = kzalloc(sizeof(*port), GFP_KERNEL);
|
||||||
if (!port) {
|
if (!port) {
|
||||||
status = -ENOMEM;
|
status = -ENOMEM;
|
||||||
goto fail;
|
goto setup_fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
port->midi = midi;
|
port->midi = midi;
|
||||||
@@ -989,6 +989,8 @@ int __init f_midi_bind_config(struct usb_configuration *c,
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
setup_fail:
|
setup_fail:
|
||||||
|
for (--i; i >= 0; i--)
|
||||||
|
kfree(midi->in_port[i]);
|
||||||
kfree(midi);
|
kfree(midi);
|
||||||
fail:
|
fail:
|
||||||
return status;
|
return status;
|
||||||
|
Reference in New Issue
Block a user