aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/media/rc/mceusb.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/media/rc/mceusb.c b/drivers/media/rc/mceusb.c
index bdd1ed8e406e..5b5b6e6f79e8 100644
--- a/drivers/media/rc/mceusb.c
+++ b/drivers/media/rc/mceusb.c
@@ -828,16 +828,16 @@ static int mceusb_tx_ir(struct rc_dev *dev, unsigned *txbuf, unsigned count)
828 (txbuf[i] -= MCE_MAX_PULSE_LENGTH)); 828 (txbuf[i] -= MCE_MAX_PULSE_LENGTH));
829 } 829 }
830 830
831 /* Fix packet length in last header */
832 length = cmdcount % MCE_CODE_LENGTH;
833 cmdbuf[cmdcount - length] -= MCE_CODE_LENGTH - length;
834
835 /* Check if we have room for the empty packet at the end */ 831 /* Check if we have room for the empty packet at the end */
836 if (cmdcount >= MCE_CMDBUF_SIZE) { 832 if (cmdcount >= MCE_CMDBUF_SIZE) {
837 ret = -EINVAL; 833 ret = -EINVAL;
838 goto out; 834 goto out;
839 } 835 }
840 836
837 /* Fix packet length in last header */
838 length = cmdcount % MCE_CODE_LENGTH;
839 cmdbuf[cmdcount - length] -= MCE_CODE_LENGTH - length;
840
841 /* All mce commands end with an empty packet (0x80) */ 841 /* All mce commands end with an empty packet (0x80) */
842 cmdbuf[cmdcount++] = MCE_IRDATA_TRAILER; 842 cmdbuf[cmdcount++] = MCE_IRDATA_TRAILER;
843 843