media: go7007: fix a memleak in go7007_load_encoder
authorZhipeng Lu <alexious@zju.edu.cn>
Wed, 21 Feb 2024 04:37:13 +0000 (12:37 +0800)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Wed, 28 Feb 2024 15:00:33 +0000 (16:00 +0100)
commitb9b683844b01d171a72b9c0419a2d760d946ee12
tree8229e976452a1cdb1507e7facd6aa7db8d279e84
parent7a4cf27d1f0538f779bf31b8c99eda394e277119
media: go7007: fix a memleak in go7007_load_encoder

In go7007_load_encoder, bounce(i.e. go->boot_fw), is allocated without
a deallocation thereafter. After the following call chain:

saa7134_go7007_init
  |-> go7007_boot_encoder
        |-> go7007_load_encoder
  |-> kfree(go)

go is freed and thus bounce is leaked.

Fixes: 95ef39403f89 ("[media] go7007: remember boot firmware")
Signed-off-by: Zhipeng Lu <alexious@zju.edu.cn>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/usb/go7007/go7007-driver.c