mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-04-15 17:43:12 -04:00
iio: chemical: bme680: Fix uninitialized variable in __bme680_read_raw()
The bme680_read_temp() function takes a pointer to s16 but we're passing
an int pointer to it. This will not work on big endian systems and it
also means that the other 16 bits are uninitialized.
Pass an s16 type variable.
Fixes: f51171ce22 ("iio: chemical: bme680: Add SCALE and RAW channels")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Acked-by: Vasileios Amoiridis <vassilisamir@gmail.com>
Link: https://patch.msgid.link/4addb68c-853a-49fc-8d40-739e78db5fa1@stanley.mountain
Cc: <stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
committed by
Jonathan Cameron
parent
ab09c6cfe0
commit
20eb1fae41
@@ -874,11 +874,11 @@ static int bme680_read_raw(struct iio_dev *indio_dev,
|
||||
case IIO_CHAN_INFO_RAW:
|
||||
switch (chan->type) {
|
||||
case IIO_TEMP:
|
||||
ret = bme680_read_temp(data, (s16 *)&chan_val);
|
||||
ret = bme680_read_temp(data, &temp_chan_val);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
*val = chan_val;
|
||||
*val = temp_chan_val;
|
||||
return IIO_VAL_INT;
|
||||
case IIO_PRESSURE:
|
||||
ret = bme680_read_press(data, &chan_val);
|
||||
|
||||
Reference in New Issue
Block a user