diff --git a/drivers/adc/adc_ti_adc108s102.c b/drivers/adc/adc_ti_adc108s102.c index 7b86adbd000..0b17bd746b6 100644 --- a/drivers/adc/adc_ti_adc108s102.c +++ b/drivers/adc/adc_ti_adc108s102.c @@ -134,6 +134,10 @@ static inline int _verify_entries(struct adc_seq_table *seq_table) u32_t chans_set = 0; int i; + if (seq_table->num_entries >= ADC108S102_CMD_BUFFER_SIZE) { + return 0; + } + for (i = 0; i < seq_table->num_entries; i++) { entry = &seq_table->entries[i];