mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-25 05:34:00 +08:00
V4L/DVB (13961): em28xx-dvb: fix memleak in dvb_fini()
this patch fixes a memory leak which occurs when an em28xx card with DVB extension is unplugged or its DVB extension driver is unloaded. In dvb_fini(), dev->dvb must be freed before being set to NULL, as is done in dvb_init() in case of error. Note that this bug is also present in the latest stable kernel release. Signed-off-by: Francesco Lavra <francescolavra@interfree.it> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
be39515758
commit
19f48cb105
@ -606,6 +606,7 @@ static int dvb_fini(struct em28xx *dev)
|
|||||||
|
|
||||||
if (dev->dvb) {
|
if (dev->dvb) {
|
||||||
unregister_dvb(dev->dvb);
|
unregister_dvb(dev->dvb);
|
||||||
|
kfree(dev->dvb);
|
||||||
dev->dvb = NULL;
|
dev->dvb = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user