go7007_snd_init() misses a snd_card_free() in an error path. Add the missed call to fix it. Signed-off-by: Chuhong Yuan <hslester96@xxxxxxxxx> --- drivers/media/usb/go7007/snd-go7007.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/media/usb/go7007/snd-go7007.c b/drivers/media/usb/go7007/snd-go7007.c index b05fa227ffb2..dced8c019514 100644 --- a/drivers/media/usb/go7007/snd-go7007.c +++ b/drivers/media/usb/go7007/snd-go7007.c @@ -243,6 +243,7 @@ int go7007_snd_init(struct go7007 *go) ret = snd_device_new(gosnd->card, SNDRV_DEV_LOWLEVEL, go, &go7007_snd_device_ops); if (ret < 0) { + snd_card_free(gosnd->card); kfree(gosnd); return ret; } -- 2.24.0