[media] Staging: media/lirc: don't call put_ir_rx on rx twice
authorColin Ian King <colin.king@canonical.com>
Fri, 17 Feb 2017 16:17:30 +0000 (14:17 -0200)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Mon, 17 Apr 2017 15:09:52 +0000 (12:09 -0300)
commit21f9f2ef7c12dcefbdadaf96382bf547f84f23b3
tree253fce12816b835ee4c03256158623dcd2956e1f
parent56b27d4dd3eccff618be2f8417aef86f59a2c0d4
[media] Staging: media/lirc: don't call put_ir_rx on rx twice

There is an exit path where rx is kfree'd on put_ir_rx and then
a jump to label out_put_xx will again kfree it with another
call to put_ir_rx.  Fix this by adding a new label that avoids
this 2nd call to put_ir_rx for this specific case.

Detected with CoverityScan, CID#145119 ("Use after free")

Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/staging/media/lirc/lirc_zilog.c