staging: iio: tsl2583: don't assume an unsigned int is 32 bits
authorBrian Masney <masneyb@onstation.org>
Sat, 12 Nov 2016 18:19:33 +0000 (13:19 -0500)
committerJonathan Cameron <jic23@kernel.org>
Sun, 13 Nov 2016 13:07:28 +0000 (13:07 +0000)
in_illuminance_lux_table_store assumes that an unsigned int is 32 bits.
Replace this with sizeof(value[1]).

Signed-off-by: Brian Masney <masneyb@onstation.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/staging/iio/light/tsl2583.c

index 9b394daeb669f2235d2d4179757b525daa43da15..6f46c666e88fa474d100ae27470549346bf01217 100644 (file)
@@ -582,7 +582,7 @@ static ssize_t in_illuminance_lux_table_store(struct device *dev,
 
        /* Zero out the table */
        memset(tsl2583_device_lux, 0, sizeof(tsl2583_device_lux));
-       memcpy(tsl2583_device_lux, &value[1], value[0] * 4);
+       memcpy(tsl2583_device_lux, &value[1], value[0] * sizeof(value[1]));
 
        ret = len;