Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 028816bc authored by Dan Carpenter's avatar Dan Carpenter Committed by Mauro Carvalho Chehab
Browse files

V4L/DVB: IR: ir-raw-event: null pointer dereference



The original code dereferenced ir->raw after freeing it and setting it
to NULL.

Signed-off-by: default avatarDan Carpenter <error27@gmail.com>
Acked-by: default avatarJarod Wilson <jarod@redhat.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 590a58d1
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -279,9 +279,11 @@ int ir_raw_event_register(struct input_dev *input_dev)
			"rc%u",  (unsigned int)ir->devno);

	if (IS_ERR(ir->raw->thread)) {
		int ret = PTR_ERR(ir->raw->thread);

		kfree(ir->raw);
		ir->raw = NULL;
		return PTR_ERR(ir->raw->thread);
		return ret;
	}

	mutex_lock(&ir_raw_handler_lock);