drivers/media/IR/ene_ir.c: fix NULL dereference
PATCH 1/2 drivers/media/IR/ene_ir.c: fix NULL dereference
From: Jiri Slaby <[email protected]>
When 'dev' allocation fails in ene_probe we jump to error label where we dereference the 'dev'. Fix it by jumping few lines below.
Signed-off-by Jiri Slaby <[email protected]>
Cc Maxim Levitsky <[email protected]>
Cc Mauro Carvalho Chehab <[email protected]>
Signed-off-by Andrew Morton <[email protected]>
---
drivers/media/IR/ene_ir.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/media/IR/ene_ir.c renamed from drivers/media/IR/ene_ir.c~drivers-media-ir-ene_irc-fix-null-dereference +2 -2
@@ -785,7 +785,7 @@ static int ene_probe(struct pnp_dev *pnp dev =kzalloc (sizeof (struct ene_device ),GFP_KERNEL );if (!input_dev || !ir_props || !dev) - goto error; + goto error1;/* validate resources */ error = -ENODEV ;
@@ -899,7 +899,7 @@ error:free_irq (dev->irq, dev);if (dev->hw_io)release_region (dev->hw_io,ENE_MAX_IO ); - +error1:input_free_device (input_dev);kfree (ir_props);kfree (dev);
_