2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-27 06:34:11 +08:00

[media] RedRat3: Return directly after a failed kcalloc() in redrat3_transmit_ir()

* Return directly after a call of the function "kcalloc" failed
  at the beginning.

* Reorder two calls for the function "kfree" at the end.

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
Markus Elfring 2016-10-13 05:34:29 -03:00 committed by Mauro Carvalho Chehab
parent 576df632f2
commit fac59136bc

View File

@ -777,10 +777,8 @@ static int redrat3_transmit_ir(struct rc_dev *rcdev, unsigned *txbuf,
sample_lens = kcalloc(RR3_DRIVER_MAXLENS, sample_lens = kcalloc(RR3_DRIVER_MAXLENS,
sizeof(*sample_lens), sizeof(*sample_lens),
GFP_KERNEL); GFP_KERNEL);
if (!sample_lens) { if (!sample_lens)
ret = -ENOMEM; return -ENOMEM;
goto out;
}
irdata = kzalloc(sizeof(*irdata), GFP_KERNEL); irdata = kzalloc(sizeof(*irdata), GFP_KERNEL);
if (!irdata) { if (!irdata) {
@ -848,8 +846,8 @@ static int redrat3_transmit_ir(struct rc_dev *rcdev, unsigned *txbuf,
ret = count; ret = count;
out: out:
kfree(sample_lens);
kfree(irdata); kfree(irdata);
kfree(sample_lens);
rr3->transmitting = false; rr3->transmitting = false;
/* rr3 re-enables rc detector because it was enabled before */ /* rr3 re-enables rc detector because it was enabled before */