diff --git a/drivers/sensors/sensor.c b/drivers/sensors/sensor.c index 4d61eb2c9bb..99544231bf0 100644 --- a/drivers/sensors/sensor.c +++ b/drivers/sensors/sensor.c @@ -250,11 +250,16 @@ static int sensor_update_interval(FAR struct file *filep, if (min_interval != ULONG_MAX && min_interval != upper->state.min_interval) { + unsigned long expected_interval = min_interval; ret = lower->ops->set_interval(lower, filep, &min_interval); if (ret < 0) { return ret; } + else if (min_interval > expected_interval) + { + return -EINVAL; + } } if (min_latency == ULONG_MAX)