mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 04:24:31 +01:00
fbdev: au1200fb: Fix a memory leak in au1200fb_drv_probe()
In au1200fb_drv_probe(), when platform_get_irq fails(), it directly
returns from the function with an error code, which causes a memory
leak.
Replace it with a goto label to ensure proper cleanup.
Fixes: 4e88761f5f ("fbdev: au1200fb: Fix missing IRQ check in au1200fb_drv_probe")
Signed-off-by: Felix Gu <ustc.gu@gmail.com>
Signed-off-by: Helge Deller <deller@gmx.de>
This commit is contained in:
parent
b28da0d092
commit
ce4e25198a
1 changed files with 4 additions and 2 deletions
|
|
@ -1724,8 +1724,10 @@ static int au1200fb_drv_probe(struct platform_device *dev)
|
|||
|
||||
/* Now hook interrupt too */
|
||||
irq = platform_get_irq(dev, 0);
|
||||
if (irq < 0)
|
||||
return irq;
|
||||
if (irq < 0) {
|
||||
ret = irq;
|
||||
goto failed;
|
||||
}
|
||||
|
||||
ret = request_irq(irq, au1200fb_handle_irq,
|
||||
IRQF_SHARED, "lcd", (void *)dev);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue